Memory for local applications, as well as DLLs, is allocated independently of PRGSIZE memory. PRGSIZE is used exclusively for the compiled ESL binary file. There is some global memory used in GLBSIZE to hold the reference to the executable, as well as the input buffer. Each local application that is started will use approximately 1KB of global memory to hold data that is sent to and from the local. This memory is allocated when the local application is started and deallocated when it is stopped. Also, these buffers may expand if ESL must store large amounts of data from the local application(s).