A computer must be instructed through programs, called software, to perform desired tasks. There are two main types of software: system software and application software. System software includes operating systems, programming language translators, communication software, and utility programs. It controls the computer's operation and processing capabilities. Application software solves specific problems through programs like word processors, spreadsheets, databases, graphics software, education software, and entertainment software. Both system and application software are needed to run a computer and perform work.