---
title: "Concepts | Customer&#x27;s Canvas Hub"
canonical: "https://customerscanvas.com/docs/hub/printer-guide/pipelines/concepts/"
---

# Concepts

> Learn how pipelines are described in JSON and how tasks, artifacts, and parameters work together.

Pipelines are described in a JSON format and consist of a set of tasks.

``` json
{
    "tasks": [
        {
            "description": "Extract design",
            "type": "extract-project-design",
            "parameters": { ... },
            "outputArtifacts": [ ... ]
        },
        {
            "description": "Render design",
            "type": "render-hires",
            "inputArtifacts": [ ... ],
            "parameters": { ... },
            "outputArtifacts": [ ... ]
        },
        {
            "description": "Finalize",
            "type": "finalize",
            "finalArtifacts": [ ... ]
        }
    ]
}
```

The tasks can consume and produce artifacts and work depending on some parameters, which can be configuration settings and project data.

![Pipeline](../images/pipeline.png)

Explore the main concepts in more detail:

- [Flow](https://customerscanvas.com/docs/hub/printer-guide/pipelines/concepts/flow.md)
- [Task structure](https://customerscanvas.com/docs/hub/printer-guide/pipelines/concepts/structure.md)
- [Artifacts](https://customerscanvas.com/docs/hub/printer-guide/pipelines/concepts/artifacts.md)
- [Argument interpolation](https://customerscanvas.com/docs/hub/printer-guide/pipelines/concepts/interpolation.md)
