Se distinguen tres clases: