What is editor
To type and edit program code
Allows errors to be fixed
What is debugger
Finds errors
Shows location / detail of error
Suggests changes
What is translator
To convert the high level code to machine code / low level code/ binary
To allow code to be executed
What is run time environment
To enable program code to be run
Shows output of program code