класс объединяет данные объекта и методы их обработки в одну сущность. требуются классы для разработки больших проектов, в которых, при обычном подходе, будет легко запутаться. если нужны более конкретные примеры, уточни язык.
Это скорее чтобы упорядочить код, сделать его более наглядным и читабельным. Чем весь код размещать в методе Main если тем более проект большой просто запутаешься в коде, лучше использовать ООП