A grandes rasgos pueden diferenciarse los siguientes: