# Running a pipeline on a given container

There are a few things we have to keep in mind for a user to run them:

* The user has permissions to run the module.
* The functions included in the pipelines are available.
* The schema created has the intended descriptors.
* The pipeline steps are set up correctly, so it appears in the diagram. There are 3 types of steps to choose from: Function, Wait for user and Notify user. And a starting one that has always been in place.
* The pipelines may have the following statuses: running, completed, waiting , failed, queued, and canceled.

![A screenshot of a computer

Description automatically generated](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcIubVqhfUoV3jaLrcgy6_Fd7SVs-PP2HyVseWTsKldqB3vFI41ADnTAgQNu9UIxfpGWJJf_ybnWgI-cXsRK36tWYHYtJTuKzfppSvvNOTVhSqb_8Pcq9sFxtQjRRswIb-uoc_OZXgpeHY3fZ_2HcV4_ZpoOPcBa8qWipFV_6NvArS5GIZsfg?key=ihWpnacGhFPvEXYYLGtkwA)

\
The steps have tasks to execute, with a value and a step they belong to.



![A screenshot of a computer

Description automatically generated](https://lh7-rt.googleusercontent.com/docsz/AD_4nXf9tEMykfC5Xv4Lq2oyADH8yftcEFlIuYY7tQer2aNATigEWVU6xFFstJNfYoqMMwr4QmjkvCQq3jA-ZfRJEAt9Y5Vdz5SsBPMTS7v58HbV9huWBGI7Vmr0C2orbYBksOsvY6c9-Uxzztr0kFjeWuapU256zMrobk1PZUgKw8beDtja99fkDq4?key=ihWpnacGhFPvEXYYLGtkwA)

\
\
