1. A method for creating a configuration for a platform instance that is to be used on a digital device, the method comprising: creating, within a development environment having a graphical user interface (GUI), a service to be run by the platform instance; providing, via the GUI, a graphical representation of a block library containing a plurality of available blocks that are available for use by the service, wherein each available block contains first executable code that provides task specific functionality and second executable code that enables the block to function within the platform instance; receiving, via the GUI, input identifying at least some of the available blocks as selected blocks, wherein the selected blocks are to be run by the service; receiving, via the GUI, input arranging the selected blocks into an order of execution that defines which of the selected blocks are to receive output produced by others of the selected blocks when run by the service; generating, by the development environment, at least one configuration file for use by the platform instance, wherein the configuration file includes information that represents the order of execution so that output produced by the selected blocks can be correctly directed to others of the selected blocks when the platform instance runs the service, and wherein generating the at least one configuration file includes generating a platform instance configuration file that identifies the service and any other services that are to be run by the platform instance, a service configuration file for the service and for each of the other services, and a block configuration file for the selected blocks and for any other blocks used by the other services; and storing the platform instance configuration file, the service configuration file, and the block configuration file for use by the platform instance.