I'm with ChrisS, Coolant temp sensor. If I remember correctly, it is screwed into the thermostat housing. it's a pretty cheap part. It it fails, it sends the wrong temp reading to the ECU and the the car adjust the timing to compensate for an incorrect temp. I've swapped mine twice.