Software, logicial ou programa de computador é uma sequência de instruções a serem seguidas e/ou executadas, na manipulação, redirecionamento ou modificação de um dado/informação ou acontecimento.
É composto por uma sequência lógica de instruções, que é interpretada e executada por um processador. Um programa pode ser executado por qualquer dispositivo capaz de interpretar e executar as instruções de que é formado.
Quando um software está escrito usando instruções que podem ser executadas diretamente por um processador dizemos que está escrito em linguagem de máquina. A execução de um software também pode ser intermediada por um programa interpretador, responsável por interpretar e executar cada uma de suas instruções. Uma categoria especial e notável de interpretadores são as máquinas virtuais, como a JVM (Máquina Virtual Java), que simulam um computador inteiro, real ou imaginado.
O dispositivo mais conhecido que dispõe de um processador é o computador. Existem outras máquinas programáveis, como telefone celular, máquinas de automação industrial, calculadora, etc.
Um programa é feito usando Linguagens de Programação, ou instruções do processador. Qualquer computador moderno tem uma variedade de programas que fazem diversas tarefas. Eles podem ser classificados em duas grandes categorias:
- Software de sistema que incluiu o firmware (A BIOS dos computadores pessoais, por exemplo), drivers de dispositivos, o sistema operacional e tipicamente uma interface gráfica que, em conjunto, permitem ao usuário interagir com o computador e seus periféricos
- Software aplicativo, que permite ao usuário fazer uma ou mais tarefas específicas. Os softwares aplicativos podem ter uma abrangência de uso de larga escala, muitas vezes em âmbito mundial; nestes casos, os programas tendem a ser mais robustos e mais padronizados. Programas escritos para um pequeno mercado têm um nível de padronização menor.
O Programa tem que ser "carregado" na memória principal para ser executado (vide Computador). Após carregar o programa, o computador entra em funcionamento, executando outros programas. As instruções de um programa aplicativo podem ser passadas para o sistema ou diretamente para o hardware, que recebe as instruções na forma de linguagem de máquina.
Alguns exemplos de software
Sistemas Operacionais (Operativos)
Aplicativos
- Suítes
- Navegadores
- Correio Eletrônico
- Gráficos
- Utilitários
- Bancos de Dados
Content Management System (CMS)
af:Sagteware bg:Софтуер ca:Programari cs:Software da:Computerprogram de:Software en:Computer software eo:Programaro es:Programa informático et:Tarkvara fr:Logiciel hi:सोफ्टवेर hr:Softver hu:Szoftver it:Software ja:ソフトウェア ko:소프트웨어 ku:Nivîsbarî lt:Programinė įranga lv:Programmatūra nds:Software nl:Software no:Dataprogram pl:Oprogramowanie ro:Software ru:Программное обеспечение simple:Software sl:Programska oprema sv:Programvara th:ซอฟต์แวร์ tt:Sanaq programı vi:Phần mềm zh:软件