En líneas generales podemos distinguir tres grandes grupos: