Se diferencian dos tipos, según su principio de funcionamiento: