Have you mentioned portability of code from one machine to another?
Because you have a compiler to translate to actual machine instructions it means that you can write something in a 3rd gen language once and then compile it to run on several different machines using the appropriate compiler for each?