What does the word harbinger mean?

A harbinger is a person or thing that announces the approach of another.