Os tipos de software incluem páginas da web desenvolvidos em linguagens e frameworks como HTML, PHP, Perl, JSP, ASP.NET, aplicações XML, e de desktop como o OpenOffice.org, Microsoft Worddeveloped em linguagens como C, C ++, Objective-C, Java, C #, ou Smalltalk. Aplicativo é executado em um softwareusually subjacentes sistemas operacionais de software como o Linux ou Microsoft Windows. Software (ou firmware) também é usado em jogos de vídeo e para as partes configuráveis do logicsystems de automóveis, televisores e outros produtos eletrônicos.
O software de computador é assim chamado para distingui-lo de hardware de computador, que engloba as interligações físicas e dispositivos necessários para armazenar e executar (ou executar) o software. No nível mais baixo, o código executável consiste em instruções em linguagem de máquina específicos de um processador individual. Uma linguagem de máquina consiste em grupos de valores binários significando instruções do processador que alteram o estado do computador a partir do seu estado anterior.
Os programas são uma sequência ordenada de instruções para alterar o estado do computador numa sequência particular. Normalmente é escrito em linguagens de programação de alto nível que são mais fáceis e mais eficientes para os seres humanos para usar (mais perto de linguagem natural) de linguagem de máquina. Linguagens de alto nível são compiladas ou interpretadas em código objeto linguagem de máquina. Software também pode ser escrito em linguagem anassembly, essencialmente, uma representação mnemônico de uma linguagem de máquina usando um alfabeto do idioma natural.
Linguagem assembly deve ser montado em código objeto através de um assembler. Tipos de software software] Sistema de software do sistema fornece as funções básicas para o uso do computador e ajuda a executar o hardware do computador e do sistema. Ele inclui uma combinação das seguintes: Os drivers de dispositivo de funcionamento dos sistemas de janela Servidores Utilitários de softwa