What is a Program

programI have a feeling that we use word “program” less and less. We have software, code, package, system, application, or more modern, app.

Also, word programmer is not very popular nowadays but we call the profession developer, coder, software engineer, or nerd, geek, hacker.

Programming turned into software development, coding, design, architecture or something else.

Yet, the meaning of the original words program, programmer and programming still best explains that intangible part of computers, software, that is at least of the same importance than hardware.

The word program comes from Greek programma, from pro- meaning “beforehand, in advance”, and graphein meaning “to write.”


Program is a writing of what, when and (sometimes) how will happen.

To program is to write what, when and how will happen.

Computer definition

Program is a series of instructions for a computer that determine what the computer will do.

To program means to write a program.

In advance


There are several interesting aspects of these definitions. First, a program must exist, must be written, before the fact, as the word origin connotes (pro-: “beforehand, in advance”) – as opposed to account or accounting that describe or put in writing what happened after the fact. Before the computer can do anything, there must be a program in it that tells it what to do.

Another fact is that before the actual writing of a program can take place, there must be a decision what the program is going to execute. What do we want the computer to do while executing this program? Strictly speaking, programmer should never determine what, but he should only write that and how.

Designer, inventor and sometimes investor are people responsible for these decisions. “I want a text processor that should do this and that,” says designer. Programmer takes the idea, the decision, and writes whatever is necessary to write so that the computer does what designer had wanted it to do.


invisible business man working on modern technology

Yes, there are people involved. Decisions must be made by people and men is the only species that can write. Now, stupid, lazy or careless designer or programmer without any sense of aesthetics mean stupid and buggy software with ugly user interface.

Beautiful application that we love because it does exactly what it is supposed to do without bugs means that people involved in its idea, design and programming did their jobs very well.

It is not the program, software or application that “sucks” or is “fantastic,” it is the people who created it.


Custom Development

Then comes writing. To program is to write. Of course, there are many “Code Generators,” “GUI Designers” or other tools that can and they actually do help programmers to write programs but these are only tools that aid the profession, not a replacement of it. Thinking that a non-programmer can create an application with such tools alone is still naive.

Share on FacebookTweet about this on TwitterShare on LinkedInShare on Google+Pin on PinterestEmail this to someone
Follow me:


I'm a well seasoned developer, consultant and educator of web applications based mainly on Sencha libraries, PHP, MySQL and Node.js. Besides (Apple) computers, I love photography and mountain biking.
Follow me:

Latest posts by Saki (see all)

We will be happy to hear back from you

Please Login to post a comment