4.2.1 Explain what is meant by a high-level language and a low-level language, including the advantages and disadvantages of each
Advantages and disadvantages include:
ease of reading and writing code, e.g. low-level is hard to read
ease of debugging code
machine independence
direct manipulation of hardware