Нейронная сеть - это математическая модель.
Программа - комбинация инструкций и данных для аппаратного обеспечения.
В любой программе можно использовать разные математические модели, например, используя один генератор случайных чисел можно предоставить пользователю программы разные распределения: нормальное, равномерное и т.д.
Можно написать программу, которая на входе преобразует входные данные в тот вид, который удобно использовать с определенной реализацией нейронной сети, а на выходе - в вид, удобный пользователю программы.
Нейронную сеть можно обучать и можно использовать. Программа, которая реализует нейронную сеть, останется такой же, вне зависимости, что там с нейронной сетью происходит, обучается она или работает штатно.
В одной программе можно реализовать много нейросетей, целый конвейер, хотя это в большинстве случаев не практично, но теоретически возможно.