Define editor
Allows a programmer to enter, format and edit source code
Define compiler
Convert source code into executable machine code. Once compiled, a program can be run at any time
Define interpreter
Converts each line of source code into machine code and executes it as each line of code is run. The conversion process is performed each time the program is run