pretty much, a thermocouple is a long metal device made out of 2 different kinds of metal that change properties with varying temperature and produce a small amount of current, a thermocouple controller is able to measure this current and can calculate the amount the temperature has changed, a programmer is used to calibrate the thermocouple controller for the specific job you are using it for.