probley because you have the heater on
That was a poor answer, and the question deserves better. When accelerating, the car's engine generates higher RPM's, which causes the water pump to spin faster. This added pressure from the water pump is sometimes enough to push coolant past a heater core that is having problems (perhaps you have a clogged heater core - this can be remedied by reverse-flushing the heater core).
Others have also suggested that the car exhibiting the symptoms may have a low coolant level. The added pressure from the water pump at higher RPM's is enough to allow even a car with a low level of coolant to circulate some of the coolant through the heater core. It might also be worth checking your coolant levels if you have not already done so (note that you should check not only the coolant reservoir, but also the level of coolant within the radiator itself).
Good luck.
if the heater does not blow out warm air change the setting.
It could be the thermostat on the engine. If the engine does not warm up adequately the heater will never blow hot air.
heater on at idle and will not blow warm air. when moving it blows the warm air from the vents. what will cause this
Isn't a heater supposed to blow warm air?
Yes.
Any heater that only blows luke warm air isn't getting warm or hot water to the coil. This sounds like a problem with the thermostat not closing, and allowing the engine to heat the water properly for the heater.
Heater core may be plugged . Flush the cooling system, also check thermostat.
It could be that you need coolant or it's low.
Check your anti-freeze levels
Blocked heater core, faulty heater valve, disconnected connection to the heater valve.
Assuming you want it to blow hot, it could be low on coolant, a stuck open thermostat, a plugged heater core or a faulty temp blend door.
Could be, low on coolant, stuck open thermostat, plugged up heater core, faulty temp blend door actuator,