1. A method, comprising: generating a user application in response to user input, wherein the user application is described in a user application description; and generating processing device code for a targeted processing device based at least in part on the user application description without user intervention, wherein the processing device code includes a system layer, wherein functionality of the system layer is independent of the targeted processing device.