Боюся, що відповідь "це залежить, але зазвичай друге". Насправді, навіть якщо програма GUI виконує термінальні команди, вона запускає їх, викликаючи API.
Програма, яка є просто списком термінальних команд, називається скриптом оболонки. Такі програми можуть працювати в Mac OS X, але вони повинні або запускатися у вікні терміналу, або запускати програму, яка використовує графічний інтерфейс, якщо ви хочете побачити їх вихід. Інші програми можуть викликати програми командного рядка через внутрішні API.
Хоча більшість питань щодо розробки для цього сайту є позатематичними, один із прикладів, які насправді є тематичними, передбачає запуск Автоматизатора.
Одним із варіантів списку внутрішніх команд, який може створити програма, створена в Automator, є можливість викликати скрипт оболонки або список команд терміналу. Але це лише багато варіантів, наявних у його внутрішньому API.
