Many languages have both interpreters and compilers, but usually one method of use is dominant. Often there are some differences between what is allowed in interpreted and what is allowed in compiled version of language. For example compiled version might not allow eval statement, or interpreter might prohibit using [inline assembler]?.
Interpreted languages are generally slower, but can have many useful features that are difficult to implement in a [compiled language]? - for example eval statement and platform-independence?.
Some interpreted languages: