There are many possible reasons. You need to start by checking-
1. coolant level- If it is low, refill and recheck. There might be a coolant leak and you can get the system pressure checked, could be a blow head gasket. Coolant has a smell that is unique, if you smell something check for drip marks under the car after being parked. A leak from the radiator, hoses, temp sensor will usually have a residue/color stain.
2. check to see if the fan is working- a blow fuse/relay/motor if it is electric. If it has a clutch, check for clutch leaking fluid. It should have resistance when manually spinning when the engine is off.
3. check for debris in the grill radiator, blockage will reduce air flow.
4. Is the check engine light on? Have the codes read, it can diagnose sensor faults, misfires, blow head gasket.
5. Has the thermostat ever been replaced? with the engine warm, check the coolant return hose to radiator is warm, be careful if you have a mechanical fan. If the engine is at or above normal operating temperature and the hose is not hot the thermostat is stuck closed.
my car isn't steaming only in drive but not overheating.
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.
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.
To prevent the engine from overheating.
Yes
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.
If the engine is not overheating and the temp gauge reads normal, the thermostat is doing its job. If the engine is overheating, the thermostat may be stuck and in need of replacement.
If the temperature goes above the normal range of 195 to 220 degrees F, then the vehicle is indeed overheating.