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