an Entity references as follows:
A programming language implementation is a system for executing computer programs. There are two general approaches to programming language implementation: interpretation and compilation. Interpretation is a method of executing a program. The program is read as input by an interpreter, which performs the actions written in the program.