# Modules API

Modules usually interact with each other only indirectly, by making changes and observing changes in the MRML scene. However, modules can also directly use functions offered by other modules, by calling its logic functions. Examples and notes for using specific modules are provided below.

```{toctree}
:maxdepth: 2

colors
dicom
markups
plots
selftests
segmentations
segmenteditor
sequences
transforms
volumerendering
volumes
```
