Question: what are the main characteristics of high level programming language?
Answer: Require translation.
Portable.
Easier to read, write and maintain as commands are similar to English.
Allow access to module libraries.
Use data types and data structures, selection statements and repetition/iteration constructs.