Who or what is a trainer?