# Pipelines

## What are Osmos Pipelines?

Osmos Pipelines allow you to send data from a [Source Connector](#connect-to-a-source) to a [Destination Connector](#connect-to-a-destination). You can also clean up and restructure the data before it is sent to the Destination Connector using easy-to-use transformations like [column mapping](https://docs.osmos.io/data-transformations/automap), [SmartFill](https://docs.osmos.io/data-transformations/smartfill), [QuickFixes](https://docs.osmos.io/data-transformations/quickfixes), and [formulas](https://docs.osmos.io/data-transformations/formulas).  Osmos Pipelines can be set up on a [recurring schedule](https://docs.osmos.io/pipelines/rules) or manually triggered to run at any time.&#x20;

<figure><img src="https://353417064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYrsDW6vGBTygB1qqSE%2Fuploads%2FfwukuxQJ1y289StU6zdE%2FCleanShot%202023-09-07%20at%2011.30.41%402x.png?alt=media&#x26;token=bfb8ee9c-0c7d-45be-afa8-b68573bbe6e9" alt=""><figcaption></figcaption></figure>

## Connect to a Source

The first step in creating an Osmos Pipeline is selecting the [Source Connector](#connect-to-a-source). This connector provides access to the source data.

Check out the [Source Connector](https://docs.osmos.io/pipelines/source-connector) step for more information.

## Connect to a Destination

The second step when creating an Osmos Pipeline is selecting the [Destination Connector](#connect-to-a-destination). This Connector provides access to the system to where you want to send the source data after it's transformed.

Check out the [Destination Connector](https://docs.osmos.io/pipelines/destination-connector) step for more information.

## Transform & Map Your Data

After selecting the Source and Destination Connectors for your Osmos Pipeline, the next step is to map and transform the source data into a format that aligns with the Destination Connector's schema. You can quickly clean up and restructure the data using [QuickFixes](https://docs.osmos.io/data-transformations/quickfixes), [SmartFill](https://docs.osmos.io/data-transformations/smartfill), and [formulas](https://docs.osmos.io/data-transformations/formulas).

Check out the [transformation](https://docs.osmos.io/pipelines/step-3.-map-and-transform-data) step for more information.

## Schedule the Osmos Pipeline

After transforming the data, you will be taken to the next step where you can set a schedule for the Osmos Pipeline.

Check out the [schedule](https://docs.osmos.io/pipelines/rules) step for more information.

Continue to the [next page](https://docs.osmos.io/pipelines/source-connector) to get started with creating Osmos Pipelines!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.osmos.io/pipelines.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
