Tradicionalmente se ha divido en cuatro tipos: