What Are Foundation Models in Generative AI? Types, Uses & Examples