User code should be able to be compiled and run afterwards so not only interpreted languages can be run.