Se pueden distinguir dos tipos básicos: