Training for a marathon involves mental and physical preparation. To succeed, runners need support from friends, family and various experts.