Tuesday, July 19, 2016

How software works in 4 steps

(I would like to thank professor Mrs. Natasa Milic-Frayling for explaining the functioning of software - the backbone of our digital information society - so well to me).

We can read books with our eyes but to read digital files we need special “glasses”. These glasses are software applications. Software is created by humans to instruct their machines (computers) to do what the application is supposed to do, like enable us to write, calculate, draw, play a game, etc. But how does software work? How do we get from an idea “what the computer needs to do” to having an application, installed on our computer, that we can use to do the job?

Step 1

First a human (a programmer) writes instructions in the form of a source code. These instructions are written in a well-defined and highly structured form that is still human readable. The source code is written in a textual form. This is the basis for the software and it looks like this:

Source code: how a programmer formulates what the computer needs to do, using human language in a special and logical way.

Step 2

At this stage the code cannot be understood by computers, which only understand machine code – the computer’s language. So the source code is translated into machine code using a compiler. The resulting machine code looks something like this when displayed to humans:

Compiled code: machine language (commands) a computer can understand.
Step 3

The next step is called linking. This is where all the pieces (components) of the compiled code are linked together. Examples are components that enable the program to manage memory, accept input from the keyboard or mouse, display information on the computer monitor, etc. All of that needs to be correctly connected, to work together. The end result of the linking phase is the famous .exe file (short for “compiled executable”) that we are all familiar with. It’s the file you have to download to make a new software application work on your computer, like in this picture: 

The "magical" .exe file that will bring the software to life on your computer so you can use it.
Step 4

To “communicate” the .exe file to the computer it needs to be installed. The installation is executed by an installer, which is an application that is often called setup.exe. The installer contains all the information needed to set up the application on your computer. It “tells” the computer where all the components of the software are, and how to run them. For example, the installer may put a button on the start menu so that you can easily start the application. Or it configures the application to your own preferences in terms of language, colors, etc..

The end result is an installed software application that you can click on and use, like Microsoft Word or Excel, for example.

And there you go!

The end of the process: the software up and running as we know it.
 (Twitter: @Oosterenvan, #UnescoPERSIST)


  1. Good and Very informative post... thanks for sharing your valuable ideas and information....

    Software Testing Training in chennai

  2. You make so many great points here that I read your article a couple of times. Your views are in accordance with my own for the most part. This is great content for your readers. computers

  3. Get professional,Managed IT Services San Antonio regular maintenance for your entire computer system. Get unlimited live technical support.
    IT consultant San Antonio

  4. This comment has been removed by the author.

  5. Working Of Computer
    Were you one in every of those youngsters that knew from the terribly starting that you just needed to create your living working in computer animation? Well, you're one in every of the lucky ones since most of the people haven't any plan what they require to try and do for a living. UN agency may blame you, computer animation is simply plain cool. To be listed on the credits of 1 of the blockbuster films by Pixar or Imageworks would flip anyone's head. however what does one ought to do to induce employment within the field? there's a lot of to computer animation than simply having the ability to run the package and an honest tech or junior college offers you a solid computer animation program. These programs give you a variety of courses which can assist you hone not simply your digital skills however your drawing and ancient animation skills likewise. you will even be ready to sample disciplines starting from game style to CGI. you will end your program with a certification or degree in computer animation along side solid technical skills. There ar variety of fine programs out there that provide each 2 year and 4 year programs.