Em camadas
Baseada em objetos
Baseada em eventos (publish/subscribe)
Centralizada
cliente/servidor
multicamadas: interface de usuário, regras de negócio e acesso à dados