A compiler is a computer program that transforms source code written in a computer language (the source language) into another computer language (the target language). The most common reason for wanting to transform source code is to create an executable program. (Wikipedia)