When the modern digital computer equipment first appeared in 1941, thanks to scientific and research work of Alan Mathison Turing, the instructions were to run it into the computer. Professionals quickly realized that this design was not flexible and did not have the “stored program architecture or architecture based on the von Neumann machine. Thus the first division between hardware and software began with the extraction that is used to address the complexity of computing. Programming languages began to appear in the decades of the 50s and this was also another important step in the abstraction. Major languages like Fortran, ALGOL, COBOL, LISP was created in late 1950 to address scientific problems, algorithms, and business, respectively. In 1967, the language Simula introduced the paradigm of object-oriented programming, which still stands today.In 1968 the mathematician Edsger Dijkstra wrote his seminal paper, “Go To Statement Considered Harmful”, which gave their views in clear breach of the GOTO statement in programming. In 1969, Unix introduced a software system for managing the hardware of a computer system. In 1972 David Parnas introduced the key concept of modularity and information hiding in his book called On the criteria to be used in decomposing systems into modules. That same year he created the programming language C. Although he was under development since the 60s, it was not until 1980 that appeared the first object-oriented language called Smalltalk. In 1978 he invented the type of Ethernet network. In 1990 by James Gosling design featuring the Java (Sun). In 1998, two computer scientists from Stanford University founded the company Google.