-independent of the type of computer being used
-easier to read, write and understand programs
-quicker to write programs
-programs are easier and quicker to debug
-easier to maintain programs in use
-programs can take longer to execute
-programs may not be able make use of special hardware