An apparatus which changes temperatures according to precise programming. Usually used with PCR, RAPD, AP-PCR, and DAF.