Anticoagulants are medicines that help prevent blood clots. They’re given to people at a high risk of getting clots, to reduce their chances of developing serious conditions such as strokes and heart attacks. A blood clot is a seal created by the blood to stop bleeding from wounds.