Anticoagulants and antiplatelets are medicines that reduce blood clotting in an artery, vein or the heart. Doctors prescribe these to help prevent heart attacks and strokes caused by blood clots. Blood clots can block blood flow to your heart or your brain causing a heart attack or stroke. © AHA