A system for creating data processing tasks comprises an end-user programming module that allows an end user to associate one or more end-user - defined actions to at least one available computing component. The system al so includes a rules platform that provides a binding of the one or more end-use r- defined actions with the available computing component such that an integrated end- user program is created using the available computing component. Methods of using the system are also provided.