O software pode ser aplicado a qualquer situação e momento, desde que esteja previamente especificado com passos procedimentais e se um algoritmo tiver sido definido e construído. O conteúdo de informações (requisitos) e a previsibilidade são fatores importantes na determinação da natureza de um aplicativo.

Desenvolver categorias genéricas para as aplicações de softwares é uma tarefa muito difícil. Quanto mais difícil e complexo é o sistema, mais complicado é determinar de forma clara quais os vários componentes do software serão construídos. Podem-se dividir as aplicações em:

Copyright © 2014 AIEC.