First you have to determine the cause. Could be a faulty thermostat, frozen coolant (insufficient mixture of antifreeze), low on coolant or possibly a bad head gasket.
my car isn't steaming only in drive but not overheating.
Antifreeze/Coolant is a fluid that prevents the car from overheating or becoming so cold that it won't start. Without it, in the summer, your car would run too hot, and in the winter, your car wouldn't run at all.
Your car is overheating when idle because there may be a lack of oil or water in the engine. It can also be a problem with the engine itself. If your car is overheating, simply contact a wrecker or a road assistance company. The police are also available to assist you.
You should not buy a car with overheating problems. This means that it will not serve the purpose and will develop other mechanical problems.
your car is broken
It means the car is overheating.
Because antifreeze is also coolant. (basically a temperature regulator) keeping your fluid from freezing in the winter and from overheating in the summer. It also contains anti-corrosion additives.
There are several reasons why your car may be overheating. Check the thermostat to be sure it isn't stuck. If the car revs up and down, the timing may need to be adjusted.
Either the water pump impeller is loose on it's shaft, or you have a leaking head gasket.
Yes
To prevent the engine from overheating.
It could just be that the water pump is not properly working. Have you checked all the could-be causes for your car overheating if not then do so.