The essence of computer programming is the creation of software, packets of instructions, that can tell generic hardware, such as computers, to perform a specific task. There are numerous practicabilities of software but the current paper targets a specific branch of this industry, which is concerned with the information manipulation and interchange at high level. This branch deals extensively with the abstraction, collection, organization, storage and exchange of data that is collected from reality, therefore, “information in computer programming” will be analyzed from this specific angle.

It is important to re-iterate, that although we are discussing about information manipulation it is really data that is being manipulated. The state of information is lost the moment it is entered into a computational system, and it will exist in this meaning free form until an operator makes sense of it. Evidently not all information survives this transitional process, a lot of it is lost the moment the encoding happens, because the process can only capture information for which an encoding system exists. All the rest of infinitely complex reality behind each concept is lost, or presumed to exist at the destination and be identifiable from the data being transmitted.