# Pipeline Steps

Konduit-Serving works by defining a series of steps. These include operation such as:

1. Pre-processing steps
2. Running one or more ML/DL models
3. Post-processing steps, transforming the output in a way that humans can understand

{% hint style="info" %}
A reference Java project is provided in the Example repository from <https://github.com/KonduitAI/konduit-serving-examples> with a Maven pom.xml dependencies file. If using the IntelliJ IDEA IDE, open the java folder as a Maven project and run the main function of each of example class.
{% endhint %}

Here are the articles in this section:

{% content-ref url="pipeline-steps/image-to-ndarray-step" %}
[image-to-ndarray-step](https://serving.konduit.ai/examples/java/server/pipeline-steps/image-to-ndarray-step)
{% endcontent-ref %}

{% content-ref url="pipeline-steps/dl4j-step" %}
[dl4j-step](https://serving.konduit.ai/examples/java/server/pipeline-steps/dl4j-step)
{% endcontent-ref %}

{% content-ref url="pipeline-steps/keras-step" %}
[keras-step](https://serving.konduit.ai/examples/java/server/pipeline-steps/keras-step)
{% endcontent-ref %}

{% content-ref url="pipeline-steps/onnx-step" %}
[onnx-step](https://serving.konduit.ai/examples/java/server/pipeline-steps/onnx-step)
{% endcontent-ref %}

{% content-ref url="pipeline-steps/tensorflow-step" %}
[tensorflow-step](https://serving.konduit.ai/examples/java/server/pipeline-steps/tensorflow-step)
{% endcontent-ref %}
