Interpreters are used by programming languages like Ruby and Python for example. Compliers are used by programming languages like C and C++ for example. To start with, a compiler creates the program.