6 Computer Software
6 Computer Software
Software, also called a program, consists of a series of related instructions, organized for a common purpose, that
tells the computer what tasks to perform and how to perform them. You interact with a program through its user interface.
The user interface controls how you enter data and instructions and how information is displayed on the screen. Software
today often has a graphical user interface. With a graphical user interface (GUI pronounced gooey), you interact with
the software using text, graphics, and visual images such as icons. An icon is a miniature image that represents a program,
an instruction, or some other object. You can use the mouse to select icons that perform operations such as starting a
program. The two categories of software are system software and application software.
System Software
System software consists of the programs that control or maintain the operations of the computer and its devices.
System software serves as the interface between the user, the application software, and the computer’s hardware. Two
types of system software are the operating system and utility programs.
Operating System An operating system is a set of programs that coordinates all the activities among computer
hardware devices. It provides a means for users to communicate with the computer and other software. Many of today’s
computers use Microsoft’s Windows, or Mac OS, Apple’s operating system. When a user starts a computer, portions of
the operating system are copied into memory from the computer’s hard disk. These parts of the operating system remain
in memory while the computer is on.
Utility Program
A utility program allows a user to perform maintenance-type tasks usually related to managing a computer, its
devices, or its programs. For example, you can use a utility program to transfer digital photos to an optical disc. Most
operating systems include several utility programs for managing disk drives, printers, and other devices and media. You
also can buy utility programs that allow you to perform additional computer management functions.
Application Software
Application software consists of programs designed to make users more productive and/or assist them with
personal tasks. A widely used type of application software related to communications is a Web browser, which allows
users with an Internet connection to access and view Web pages or access programs. Other popular application software
includes word processing software, spreadsheet software, database software, and presentation software. Many other types
of application software exist that enable users to perform a variety of tasks. These include personal information
management, note taking, project management, accounting, document management, computer aided design, desktop
publishing, paint/image editing, photo editing, audio and video editing, multimedia authoring, Web page authoring,
personal finance, legal, tax preparation, home design/landscaping, travel and mapping, education, reference, and
entertainment (e.g., games or simulations, etc.).
Software Development
A programmer, sometimes called a computer programmer or developer, is someone who develops software or
writes the instructions that direct the computer to process data into information. When writing instructions, a programmer
must be sure the program works properly so that the computer generates the desired results. Complex programs can
require thousands to millions of instructions. Programmers use a programming language or program development tool to
create computer programs. Popular programming languages include C++, Java, JavaScript, Visual C#, and Visual Basic.
Figure 1-13 shows some of the Visual Basic instructions a programmer may write to create a simple payroll program.