1550s, agent noun in Latin form from prognosticate.
prognathous
prognosis
prognostic
prognosticate
prognostication
prognosticator
program
programmable
programmatic
programme
programmer