--- title: Processors sidebar: order: 4 --- Processors are anything that create or manipulate messages. They are configured in the `processors` property of an individual [route](/concepts/routes). Processors have the ability to change the type of the message flowing through the system so a byte array can come into a `osc.message.decode` processor and a OSC message type will come out of the processor. ## YAML Definition A processor YAML block has the following properties - **id**: a unique identifier for the processor (auto generated when using the web interface) - **type**: the processor type - **params**: optional map for processor configuration values. The valid values will depend on the processor type