Heart murmurs are abnormal sounds heard during the heartbeat. They can be caused by various factors, including valve problems (such as leaky or narrow valves), congenital heart defects, or certain medical conditions.