Programming language
A language understood by computers to produce computer software
High level language
A programming language closer to English in its commands, making it easier to learn/understand
Low level language
A programming language closer to machine code in its commands, making it harder to learn/understand
Translator
A piece of software which converts programming language into machine code which the computer can understand and execute
Compiler
A translator which converts code in one go.
Interpreter
A translator which converts code line by line
IDE
An Integrated Development Environment is a piece of software used by developers to write computer code, with features that make this easier.
Editor
A piece of software used to write computer code
Error Diagnostics
Tools to help locate and correct errors in code.
Runtime Environment
A tool which allows code to run on a system for which it was not
designed. (e.g. phone app on a computer)