In computer programming, a programming language implementation is a system for executing computer programs. There are two general approaches to programming language implementation: