Не "скорее", а класс типом данных и является по-сути.
Зачем это нужно? Вот зачем - продолжая пример с классом комплексных чисел, то в этом классе можно ввести свои методы (читай функциями). А вот затем мы сможем работать с комплексными числами как с отдельным типом со своими функциями (или перегрузить уже имеющиеся и работать с помощью привычных функций).