"Хм... ну, это определенно звучит как очень сложная концепция (особенно, если она связана с конкретными рекомендациями по программированию). Я определенно думаю, что вам следует попытаться выяснить, что представляют собой конкретные функции (например, что каждая библиотека делает на свою собственную) (И помните, что даже если вы не сможете сразу разобраться (вы всегда можете попробовать поэкспериментировать с каждой библиотекой — посмотреть, как она повлияет на ваш код).
Библиотека - это кем-то написанный готовый код (чаще всего, не на Python, а на приличном языке программирования), который Python-кодер бездумно использует - вызывая функции библиотеки без малейшего понимания того, как эти функции работают.
Именно так пишут "нейросети на Python", занимаются "анализом данных на Python" и т.п. Всю обработку данных в этих задачах делает готовая библиотека, в которой нет ни одной строчки Python-кода. И подключить эту библиотеку можно к любому языку программирования. А Python популярен только потому, что непрограммисту накодить примитивную интерфейсную прокладку между креслом и библиотекой проще именно на Python.