Самое простое из доступного простому пользователю - это объекты входа в настройках пользователя
Но иногда возникает ситуация, когда надоедливый софт стартует принудительно и никак не отключается, первое, с чем я столкнулся - это Office365, купил подписку, установил и как не включу ноутбук, так Microsoft AutoUpdate запускается, даже когда не пользуюсь офисом, эта обновлялка стартует даже если я вчера обновился, обновления приходят чаще чем я пользуюсь офисом. И эта программа проверки обновлений никак не отключается в настройках. Есть еще всякие программы, которые бы хотелось запускать только руками, они трей захламляют и уменьшают время автономной работы на ноутбуке... Со временем система может захламиьтся тонной хлама, который стартует в фоне, проверяет обновления и всё такое, хватит это терпеть.
Помимо простейших объектов входа, существуют еще "демоны" и "агенты", пользователи Linux знают о чем речь, "демоны" это аналог служб в Windows, т.е. фоновые сервисы.
А агенты это тоже запускаемые сервисы или просто приложения, но они запускаются уже только при входе пользователя.
Ну допустим есть Daemon который отвечает за веб-сервер, хоть пользователь зашел, хоть нет - сервер должен работать, а есть например сервис уведомлений о новой почте, он только в пользовательском окружении пригодится и должен для конкретного пользователя только его почту проверять. В этом отличие Daemon от Agent.
В MacOS есть два типа директорий - это LaunchDaemons для фоновых служб и LaunchAgents для пользовательских сервисов.
~/Library/LaunchAgents - агенты конкретного пользователя
/Library/LaunchAgents/ - агенты для всех пользователей от стороннего софта
/System/Library/LaunchAgents/ - агенты для всех пользователей из поставки системы
/Library/LaunchDaemons - службы стороннего софта
/System/Library/LaunchDaemons - службы из поставки системы