Advantage:
Errors can be rectified easily as the code is easily read by the programmer.
Disadvantage:
1.You need some sort of compiler to get the HLL to LLL
2. In some cases (e.g. Java / C#) you have an interpreter in between which also consumes resources (but can also optimize itself while running the program!)