Se distinguen varios tipos: