GMT это среднее время по Гринвичу, а UTC - это всемирное координированное время, которое считается более точным и используется для регулирования часов по всеми миру. В этом в принципе отличие - более точное измерение времени.
GMT основано на среднем солнечном дне меридиана. Вращение Земли постепенно замедляется, поэтому солнечный день сдвигается, из-за этого и перестали его использовать . А UTC основывается на атомном времени, которое не зависит от вращения планеты или Солнца. При этом и оно не совсем точное, так как каждый год нужно прибавлять по одной секунде, чтобы часы показывали точное время.
Шкала времени GMT является неравномерной и связана с вращением земли за одни сутки, а шкала UTC является равномерной так как основана на "атомном времени" - шкала TAI.