The heart makes sounds as the heart valves open and close to allow blood to flow through the heart. When blood does not flow smoothly through the heart or heart valves, it causes the noise. This is called turbulence. Heart murmurs can be harmless (innocent) or caused by a heart problem (pathologic).