1. A camera system comprising: an event manager publishing a plurality of event notifications, at least one of the event notifications identifying frame data available from a sensor device, and at least one of the event notifications identifying results available from an executed process, wherein the frame data and results are available to multiple processes without locking the frame data and the results; a plurality of independently executable program code modules, each program code module subscribing to at least one of the event notifications and executing a process in response to the event manager publishing the subscribed event notification; and a closed-loop data path between the event manager, each of the plurality of independently executable program code modules, and the sensor device, the closed-loop data path receiving output from each of the executable program code modules and feeding back the output to the sensor device for changing the frame data for the event manager.