Python может порождать новые процессы и контролировать их жизнь.
Вы можете создавать их и управлять ими с помощью таких модулей, как подпроцесс : " Модуль подпроцесса позволяет создавать новые процессы, подключаться к их каналам ввода / вывода / ошибок и получать их коды возврата. ."
Если вы хотите запустить их в других потоках, вы можете использовать multiprocessing : " multiprocessing - это пакет, который поддерживает процессы порождения с использованием API, аналогичного модулю потоков. "
Сценарии оболочки - это нечто иное, может быть этот вопрос (и его ответы) может помочь вам понять сценарии оболочки, запускающие другие сценарии:)