High-Level Languages:
Low-Level Languages:
Both compilers and interpreters convert human-readable code to a computer-readable set of instructions
Caveat: interpreted vs. compiled is not necessarily a property of a language but a property of the implementation
Many programming languages can be executed as either a compiled program or as an interpreted language in interactive mode
When you write code in an interpreted language, you can run it directly from the command line or from an IDE without the need for a separate compilation step
Nowadays, for most applications, the difference in runtime between programming languages is often very small
Java both compiles and interprets