# Using the core nodes

The core nodes provide generic functions to control the data flow and manipulate messages.

- Triggering a flow using an inject node
- Displaying messages using a debug node
- Routing messages using a switch node
- Modifying message properties using a change node
- Generating text from message properties using a template node
- Running JavaScript against messages using a function node
- Catching errors using a catch node