Podemos considerar um software como um conjunto de componentes lógicos necessários para realizar um conjunto de tarefas específicas (também chamadas de automatização)
usando um dispositivo eletrônico(hardware).
É um elemento intangível (não físico como
hardware)
que faz parte de diferentes dispositivos, como computadores, tablets, smartphones e similares para tornar possível o seu funcionamento.
É composto por um conjunto de aplicações e programas que foram projetados para desempenhar certas funções dentro do sistema de referência. É formado pelos algoritmos ou procedimentos concebidos para executar uma ou mais tarefas, os dados processados e a informação do utilizador.
Os programas que compõem o software dizem ao hardware
os passos a seguir através de instruções para completar os procedimentos para os quais foram concebidos.