The LUTEar CRL has four distinct levels of use:
Simulation specification programming,
"Hard" programming &
Low level programming.
At the very top, and the simplest of the four, is simulation specification programming. At this level of programming a simulations basically produced using lines which specify the module to use and the parameter file from which the module is to read its parameters. Quite complex simulations can then be run using a simple driving program, which is usually written using one of the other programming levels. the generic programming is also very easy to use as the high-level module routines are called indirectly. The third mode of use, hard programming, involves calling the high level module routines directly. In the last level of use the low-level CRL routines can be used to create customised code, perhaps using existing modules and routines as examples. The first two high-level programming options are designed to take the pain out of auditory processing. They can easily be utilised by even the most absolute beginner programmer. It is expected that even experienced users will prefer to use the higher-level programming routines, structuring their own custom routines and modules to conform to the same code conventions using the programming tools provided. A more detailed description of the levels of programming using the CRL is provided below, after the following introduction of the standard program format for simulation investigation programs written using the CRL.