The Three Types: Generative, Predictive, Agents - Learning