Johannes Kepler was a German astronomer, mathematician, astrologer, natural philosopher and writer on music.