1) There are different levels of computer languages including machine level, assembly level, and high level languages which are easier for humans to understand.
2) Software can be categorized as system software, which controls computer components, or application software designed for specific user problems like commercial, scientific or financial software.
3) Application software is divided into custom-built software developed for specific needs and packaged software for general use, such as word processors, spreadsheets, databases, graphics software, and communication software.