1. A universal compiler stored in a computer and adapted to receive a plurality of input files, and convert any of said plurality of input files into an output file, wherein said plurality of input files comprise a source code of an application written in a plurality of different programming languages, respectively, and said output file comprises an executable code of said application, and wherein said executable code is directly executable by an execution engine, said universal compiler comprising; a plurality of specific programming language compilers, wherein each of said plurality of specific programming language compilers is adapted to receive an input file from said plurality of input files comprising said source code of said application written in a specific programming language and to convert said input file into a specific executable code of said application, wherein said specific executable code is directly executable by a specific execution engine; and a control logic for selecting a specific programming language compiler from said plurality of specific programming language compilers.