Что такое библиотеки и фреймворки, для чего они нужны и чем отличаются, легко объяснить на простых примерах из нашей повседневной жизни. Разработка с использованием библиотек очень похожа на приобретение ингредиентов для какого-либо блюда. Например, нам нужно приготовить салат, и для это потребуются помидоры, огурцы, зелень, масло, специи... Фреймворк, в свою очередь, подобен готовому блюду... в нашем случае - салату. Остается только взять его со стола и использовать по назначению, нет необходимости что-либо готовить. Так, фреймворк облегчает решение большого количества различных задач. Ну а если мы говорим о разработке программного продукта с нуля, проводя ту же аналогию... нам придется засучить рукава и выйти на огород, умея выращивать каждое растение, зная как получить любой компонент желанного салата... такая сложная и долгая работа не всегда обречена на успех и не всегда может быть выполнена. Поэтому, всегда рассчитывайте свои силы и не забывайте про то, что, скорее всего, этот пу