Software, em seu sentido mais geral, é um conjunto de instruções ou programas que instruem um computador a realizar tarefas específicas. Software é um termo genérico usado para descrever programas de computador executados em PCs, telefones celulares, tablets ou outros dispositivos inteligentes. O software é frequentemente usado para descrever todos os aspectos funcionais de um computador que não se referem aos seus componentes físicos (hardware). Scripts, aplicativos, programas e um conjunto de instruções são termos frequentemente usados para descrever software. Tudo o que é executado em um computador, desde um sistema operacional, até uma ferramenta de diagnóstico, videogame ou aplicativo, pode ser definido como software.