Heart problems can cause blood clots to form inside the heart. Some of these clots can break loose and move to the brain, blocking blood vessels in the brain and causing strokes. This is also known as embolism.