Open Message Processor - takes text messages (eg. syslog) on the stdin, runs them through one or more processors, extracting important data and reformatting them into output messages and delivers them to output modules to be stored.