A humanidade tem aperfeiçoado suas ferramentas através dos avanços tecnológicos ao passar dos anos.
Por conta da complexidade relacionada à operação de um computador, muitas vezes, por cientistas extremamente capacitados para designar tarefas
triviais, que geralmente, resultavam em simples operações, foram necessárias sérias mudanças no cenário tecnológico para que estas tarefas fossem
otimizadas.
Com o advento do BASIC (Beginner's All Purpose Symbolic Instruction Code, ou em português: Código de Instruções Simbólicas de Uso Geral para
Principiantes), em meados de 1960 e 1970, uma linguagem de alto nível, criada visando os principiantes que tinham interesse em expandir a
capacidade dos computadores e o conhecimento tecnocientífico, a tecnologia caminhou com o intuito de transformar computadores primários em
dispositivos programáveis, capazes de obedecer a determinados comandos e emitir alguns resultados.
Na década de 1980, pode-se relatar um grande avanço no desenvolvimento de sistemas com o objetivo de, resumidamente, gerenciar as operações
nos computadores.
Dentre os coparticipantes deste avanço, destacam-se Ken Thompson e Dennis Ritchie (pesquisadores da Bell Labs), que desenvolveram a primeira
versão do UNIX (em linguagem C), já com suporte multitarefa.
Cita-se também, o lançamento do projeto GNU por Richard Stallman, cientista do MIT, que tinha a pretensão de criar um SO do tipo Unix gratuito.
Em seguida, tem-se o desenvolvimento do Minix (por Andrew Tannenbaum), Sistema Operacional didático baseado na API do UNIX.
Destacam-se estes eventos por terem servido de base para a criação do
Linux, em 1991, por Linux Torvalds. Sistema operacional que viria a
revolucionar a ideia de Software Livre, atraindo milhares de simpatizantes que, posteriormente, aderiram à causa e à ideia de liberdade de softwares.