Teaching is more theoretical and abstract, while training (when done well) is more hands-on and practical. Teaching seeks to impart knowledge and provide information, while training is intended to develop abilities. ... Vocational training programs often combine teaching and training quite nicely.