problem with you coolant level your engine isn't being cooled properly>>> ive had my engine over heat twice in the last week first one blown head gasket this one i don't know...
check heater fan to see if it is working.
if this system uses dex-cool flush the system
Low coolant? Thermostat not opening? Plugged or restricted heater core? Heater core airbound? Heater valve control cable detached or broken?
The front expansion valve is clogged.
Your heater core is likely bad
May be a defective thermostat or heater core
You have run out of coolant, or the heater matrix is blocked.
You are low on coolant to the heater core.
Year, make and model would help but, it could be a faulty thermostat, a faulty temp blend door actuator, a plugged up heater core or the coolant system is low on fluid (leak).
Because your thermostat is probably stuck open
replace anti-freeze, replace thermostat
One of the reasons a 2000 Jeep Cherokee heater would randomly blow cold air and then hot air and then cold might be that there is a problem with the hot/cold duct. The air or a vent might be inadvertently blowing periodically.