by Anonymous Coward writes: If you are writing a thing within a thing that runs on a thing within another thing, then you are writing Java, not a program.This definition of program excludes everything except for operating systems and programs that run on microcontrollers.