(2) A collection of instructions that tell the computer what to do. A program is generically known as "software" and the programs users work with, such as word processors and spreadsheets, are called "applications" or "application programs." Thus, the terms software, application, program and instruction are synonymous in the sense that they all tell the computer what to do.
A program is written in a programming language, such as C or C++, and the statements and commands written by the programmer are converted into the computer's machine language by software called "assemblers," "compilers" and "interpreters." The program contains machine instructions, buffers, constants and counters.
Instructions, Buffers, Constants and Counters
Machine instructions are the directions that the computer actually follows, and they embody the program's logic. Buffers are reserved space, or input/output areas, in the program that accept and hold the data while they are being processed.
Constants are fixed values used to compare the data against, such as minimums and maximums and dates. Menu titles and error messages are another type of constant. Counters, also called "variables," are reserved space for summing money amounts, quantities, virtually any calculations, including those necessary to keep track of internal operations, such as how many times a function should be repeated.
Input-Process-Output
The program calls for data in an input-process-output sequence. After data has been input into one of the program's buffers from a peripheral device (keyboard, disk, etc.), it is processed. The results are then output to a peripheral device (screen, printer, etc.). If data has been updated, it is output back onto the disk.
The Application Talks to the OS
The application program, which does the actual data processing, does not instruct the computer to do everything. When it is ready for input or needs to output data, it sends a request to the operating system (OS), which performs those services and then turns control back to the application program.
The Illustration Below
Following is a conceptual illustration of a program residing in memory. In the physical reality of memory, everything would be binary (0s and 1s).
Although represented as tiny, black blocks below, machine instructions can be variable in length, and they reside in the program in some logical order. Noted as arrows below, some of the instructions would point back to the beginning of a routine or to other parts of the program.
For an understanding of what the computer does to process data, look up computer and read about The 3 C's (calculate, compare and copy).
Anatomy of a Program
A program is made up of machine instructions, buffers, constants and counters. The program's logic is embedded within the instructional sequence.
![]() | Reproduced with permission from Computer Desktop Encyclopedia. Copyright (c) 1981-2009 The Computer Language Company Inc. All rights reserved. |
Additional Resources
- 1st Mac Mailer 3.6 (Mac)
- 1st Mac Mailer is mass-mailing software used by various e-commerce providers to deliver personalized email messages to their customers when they are needed to be notified about different events. These e-notifications vary from simple email notifications about product updates or new product releases to more complex newsletters and invoices. If...
- Software downloads 2009-11-22
- 5 Clicks 4.6.318 (Windows)
- 5 clicks allows you to take only 5 clicks to start the program, capture an image anywhere on the screen and close the program. You can save captured image as a PNG, Jpeg or bitmap file, print it on the default printer, or copy into clipboard (you can later paste...
- Software downloads 2009-11-22
- FollowMovie 3.0 (Windows)
- Watching movie is one of the best ways to learn foreign languages, especially if you're trying to polish your listening or speaking skills. FollowMovie is a tool designed to help you maximize the already proven efficiency of this method. With FollowMovie, you can create learning material with DVD-Video and other...
- Software downloads 2009-11-20
- Jacknife 1.2.9 (Mac)
- Jacknife is versatile enterprise software for businesses and organizations. It includes several specific types of programs and you may choose which to use simply by selecting a program type in settings. Jacknife Studio is ideal for studios of all kinds, including dance, gymnastics, and karate studios. It...
- Software downloads 2009-11-20
- Ashampoo UnInstaller 4.03 (Windows)
- Windows is famous for getting more sluggish the more you use it. One reason for this is that many programs leave your computer full of digital garbage when you remove them. Every time you try out a new program and then uninstall it your system gets more and more clogged...
- Software downloads 2009-11-19
- Photo Effects Studio 2.35 (Windows)
- Photo Effects Studio is a new program that will easily change your photos with the help of hundreds of unique filters. Professional photo effects are now available for everyone! Just select the necessary effect and enjoy the perfect result in a couple of seconds. The program allows you to add...
- Software downloads 2009-11-19
- Adding a Wizard to your Magic Mouse
- you're nuts.Multi touch on a laptop trackpad is IMO the single best thing about apple hardware. It is not illogical that this tech should show up in a mouse as well. Clearly, you haven't tried it. It works quite well and there is no "contortion" needed.Dumbest... mouse... everJust because something...
- Discussion threads 2009-11-18
- AntiSpam Sniper Pro 3.3 (Windows)
- Keep your e-mail clean and safe! E-mail has become an indispensable system of communication for the average man not to mention its importance in the business area. However, where there's a light there's also a switch - the high percentage of spam over the last years has sometimes made e-mail...
- Software downloads 2009-11-18
- Rental Vision 10.1 (Windows)
- Rental Vision is up to date Windows point of sale software for managing your rental store. Fancy Dress Costume Rental, Garden Equipment Hire, Electrical Equipment Hire, Cycle Hire, Dress Hire, Glass Rental and Toy Rental are just some of the possible uses-- just about any rental store will be able...
- Software downloads 2009-11-18
- Mac Mass Mailer 3.4 (Mac)
- Full-featured mass mailer for the Apple Macintosh computer supporting message templates and recipient databases. It offers everything you need to create and maintain mailing lists for different needs and send mass messages directly form your Mac at a very high speed. The program uses Apple Mail's message delivery framework to...
- Software downloads 2009-11-18
- PC Vault 1.6.0 (Windows)
- PC Vault is a shareware program that acts as a bank vault, or safe, where you can keep you private information or files hidden and secure. Everything in the vault is protected with an advanced encryption, and requires a password your password to open the vault to access the information....
- Software downloads 2009-11-18
- Lotto Pro 2009 7.54 (Windows)
- Works with all lottery games; Pick-3, Pick-4, Pick 5, Pick-6 and Pick-7 and Keno. Up-to-date drawing files for all United States and Canadian lotteries. Drawing files are also included for Australia, Brazil, Belgium, France, Germany, Greece, Hong Kong, Ireland, Liechtenstein, Malaysia, Mexico, New Zealand, Singapore, South Africa, Spain, Taiwan, Turkey...
- Software downloads 2009-11-17
- Auto Movie Creator 3.23 (Windows)
- Auto Movie Creator makes the movie for you. Have fun and be creative: let the program take care of the technical parts. The Assistant Director guides you through the process. No technical knowledge is needed -- the program advises you every step of the way. Auto Movie Creator's unmatched Export...
- Software downloads 2009-11-17
- AidScans 4.3 (Windows)
- Volume estimation application. The program takes set of object slices provided by a scanner. The software is used for medical imaging purposes, especially for brain tumors obtained from MRI and CT scanners volume calculations. The program is usable for breast, chest, liver and another organs tumor calculations as well as...
- Software downloads 2009-11-17
- HP announces TouchSmart software development program, SDK
- HP on Monday announced a software development program for its TouchSmart touchscreen all-in-one desktop PCs. by Andrew Nusca
- Blog posts 2009-11-16
- Mail Attachment Downloader 1.1 (Windows)
- Mail Attachment Downloader downloads all your e-mail attachments based on your search preference without downloading the actual mail itself. When downloading your attachments, Mail Attachment Downloader will leave all your mail on your server and will not mark it as read. It will not interfere with any other programs you...
- Software downloads 2009-11-16
- Spelling Depot 2010r1 (Mac)
- Spelling Depot is the student and educator's one-stop solution for the practice, assessment, and ultimate mastery of spelling lists. Word lists can be generated within the program or imported from a word processor document. Each word can, optionally, include the word's definition. Word lists can be of any length. During...
- Software downloads 2009-11-15
- Virtual Serial Port Control 3.0.3 (Windows)
- If there is a task to provide interaction between communications application and your own program, there is no common solution to accomplish it. It is considered that communications applications are intended to work only with hardware serial devices connected to physical serial ports. Virtual Serial Port Activex is an ActiveX...
- Software downloads 2009-11-13
- Talking Dictionary 9.9 (Windows)
- Talking Dictionary is a speech enabled 250,000 word English dictionary and thesaurus. Like all the talking software products on this site, Talking Dictionary has been designed for use by the non sighted person. All of the controls are easily remembered keyboard shortcuts and it is a very fast and easy...
- Software downloads 2009-11-13
- EPA's Energy Star program continues to have teeth
- It wouldn't surprise me if the real motivation was...In a poor sales market, I'm wondering if many homeowners are looking for an edge and attempt to get certified just to have their home stand out when trying to sell it.people make a bigger difference than organizationsThis is good evidence for...
- Discussion threads 2009-11-12
Neighboring Terms
Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors
- Microsoft Dynamics CRM Online - Free Six-Month Trial for Eligible Organizations
-
Microsoft Dynamics CRM Online provides fast online access, simple contact management and better sales performance for a low monthly cost - the best value on the market today.

- Learn more about the free, six-month trial offer>>
- New Online Dashboard for IT Leaders
-
Read about top issues IT decision-makers face every day, plus get cost-effective solutions to real-life IT problems.
- Learn more >>
- Keep Up With The Latest In Document Management with The DocuMentor.
-
Doc delivers the scoop on today's enterprise content management, printer maintenance, and all other issues related to document management. It's the DocuMentor Blog.
- Learn more >>
- The best support in the Linux business
-
If Linux is going to power your mission-critical applications, you'd better have the best support known to business. Novell was rated the top provider of Linux technical support.

- Learn more >>
SmartPlanet
- Thought-provoking progressive ideas on diverse topics that intersect with technology, business, and life, and matter to the world at large. Visit SmartPlanet
- More from IBM
- Can your business work smarter? Learn more about Lotus Symphony
- Learn how to work smarter and optimize cost using the IBM Smart SOA approach Download the eBook
- Smarter ways to make smarter products Read the brief from IBM







