In the more commonly used sense, a programming language is a language which is either compiled to machine code that is then run by the computer, that is compiled to bytecode that is then on the fly converted to machine code that is run by the computer, or that is uncompiled but converted on the fly to machine code by an interpreter.