Además de estas categorías basadas en tareas, varios tipos de software se describen basándose en su método de distribución.