Não há um único nome para o software usado para executar uma tarefa específica. Vários termos são usados dependendo do contexto:
*
Aplicação: Este é um termo muito geral e comum.
*
Programa: Outro termo geral, frequentemente usado de forma intercambiável com "aplicação".
*
utilidade: Freqüentemente usado para programas menores e mais especializados que desempenham uma função única e específica.
*
ferramenta: Semelhante à "utilidade", enfatizando sua função como um meio de realizar algo.
* Script
: Para programas escritos em idiomas de script, geralmente tarefas automatizadas.
*
módulo/componente: Ao se referir a uma parte de um sistema de software maior.
O melhor termo depende do software específico e de sua função.