A person who forecasts.
A software program or algorithm that forecasts.
One versed in horoscopy; an astrologer.