# Writing custom models[¶](https://doc.dataiku.com/dss/latest/machine-learning/custom-models.html#writing-custom-models "Permalink to this headline")

DSS does not restrict you to the algorithms that are part of its visual ML capabilities, but allows you to code your own model, either in Python or in Scala.

* For more information on creating custom models, see Custom Models.

* To make a plugin out of a custom model, see Component: Prediction algorithm.

* To create a custom model to train with the MLlib backend, see MLLib (Spark) engine.

* To create a custom model using MLflow Model, see MLflow Models.
