Source code is written in languages (Python, C++, Java)
Translated by a compiler or interpreter into machine code
Writing computer programs is easier - uses commands similar to English
One source code instruction translates into many machine code instructions
Code will run on different types of processors
Programmer has lots of data structures to use
Code is quicker and easier to understand and write
Less memory efficient
Code can be slower to execute if not optimised