uniti improved readability than machine language less error prone when compared with machine language assembly programs can run can run much faster and use less memory and other resources more control on hardware disadvantagesmachine dependentit is specific to particular machine architecture hard to learn assembly language program is less efficient than machine language program programming is difficult and time consuming high-level languagesalthough assembly languages greatly improved programming efficiencythey still required programmers to concentrate on the hardware they were using working with symbolic languages was also very tediousbecause each machine instruction had to be individually coded the desire to improve programmer efficiency and to change the focus from the computer to the problem being solved led to the development of high-level languages these languages have instructions that are similar to human languages and have set grammar that makes it easy for programmer to write programs and identify correct errors in them advantagesreadability programs written in these languages are more readable than those written in assembly and machine languages portabilityhigh level programming languages can be run on different machines with little or no change easy debuggingerrors can be easily detected and removed development of software is easy disadvantagespoor control on hardware less efficient compiler vs interpreter translation programs today are normally written in one of the high-level languages to run the program on computerthe program needs to be translated into the machine language of the computer on which it will run department of csevishnu institute of technology