Heart diseases can be caused by a variety of factors including lifestyle choices, genetics, and other medical conditions. Common risk factors include hypertension, high cholesterol, diabetes, smoking, obesity, and physical inactivity. These factors can contribute to the buildup of plaque in the arteries, leading to decreased blood flow and potential heart damage.