The main advantage of high-level languages over low-level languages is that they're easier to scan, write, and maintain. Ultimately, programs written in an exceedingly application-oriented language should be translated into machine language by a compiler or interpreter.