High-level programming languages are problem-oriented rather than machine-oriented. This means that high-level languages are typically designed to handle a particular problem, whereas low-level languages are designed to run on particular devices. In a high-level programming language, each line of code or command accomplishes multiple things. In a low-level language this would take multiple lines of code to achieve.