1. A method for compiling a runtime environment applet for an integrated circuit card (ICC), the method comprising: receiving source code for the applet; translating the received source code to an intermediate level representation; separating data objects from the intermediate level representation; separating executable bytecode from the intermediate level representation; saving the executable bytecode in a discrete code file and saving the data objects in a discrete data file, wherein different discrete code and data files are generated from the respective separating processes, and included in a binary image for use with a transmitted file enumerating their availability for execution on the ICC, the discrete code file and the discrete data file further configured to initialize and configure a runtime environment applet when compiled on the ICC; generating the binary image of a file system, including at least the discrete code file and the discrete data file; and storing the binary image in non-volatile memory on the ICC, the discrete code file configured to be initiated for execution by a controller on the ICC with different discrete data files stored in non-volatile memory on the ICC to implement different runtime environment applets, and the discrete data file configured to be initiated for execution by the controller on the ICC with different discrete code files stored in non-volatile memory on the ICC to implement the different runtime environment applets.