1. An apparatus for providing an adaptive data path, the apparatus comprising: an application processing unit; and a processing unit, separately programmable from the application processing unit, and communicatively coupled to an image sensor module and the application processing unit and configured to: receive a plurality of instruction-based commands from the application processing unit, based on an application executed by the application processing unit; receive data corresponding to each of a plurality of images from the image sensor module; and for each instruction-based command of the plurality of instruction-based commands: select a subset of image processing functions from a plurality of image processing functions, based on the instruction-based command, wherein the processing unit is dynamically programmed to implement the selected subset of image processing functions; and process the data corresponding to an image of the plurality of images using the selected subset of image processing functions.