A teacher or schoolteacher is a person who provides education for pupils (children) and students (adults). The role of teacher is often formal and ongoing, carried out at a school or other place of formal education.