Безголовый означает, что приложение работает без графического пользовательского интерфейса (GUI), а иногда вообще без пользовательского интерфейса.
Для этого есть похожие термины, которые используются в немного другом контексте и использовании. Вот несколько примеров.
Безголовый / Призрак / Фантом
Этот термин скорее используется для клиентов с большим весом. Идея состоит в том, чтобы запустить клиент в неграфическом режиме, например, с помощью командной строки. Затем клиент будет работать до тех пор, пока его задача не будет завершена, или будет взаимодействовать с пользователем через приглашение.
Например, Eclipse можно запускать в автономном режиме. Этот режим удобен, когда дело доходит до выполнения заданий в фоновом режиме или на фабрике сборки.
Например, вы можете запустить Eclipse в графическом режиме для установки плагинов. Это нормально, если вы делаете это для себя. Однако, если вы упаковываете Eclipse для использования разработчиками крупной компании и хотите идти в ногу со всеми обновлениями, вы, вероятно, захотите найти более воспроизводимый, автоматический более простой способ.
Вот тогда и появляется безголовый режим: вы можете запустить Eclipse в командной строке с параметрами, указывающими, какие плагины нужно установить.
Преимущество этого метода в том, что его можно интегрировать в фабрику сборки!
Безликий
Этот термин скорее используется для крупномасштабных приложений. Он был придуман дизайнерами UX. Безликое приложение взаимодействует с пользователями способом, который традиционно предназначен для пользователей-людей, например, электронная почта, SMS, телефон ... но НЕ графический интерфейс.
Например, некоторые компании используют SMS как точку входа в диалог с пользователями: пользователь отправляет SMS с запросом на определенный номер. Это запускает автоматические службы для запуска и ответа пользователю.
Это приятный пользовательский интерфейс, потому что можно выполнять некоторые поручения по телефону. Вам не обязательно иметь подключение к Интернету, и взаимодействие с приложением асинхронно.
На внутренней стороне служба может решить, что она не понимает запрос пользователя, и выйти из автоматического режима. Затем пользователь переходит в интерактивный режим с человеком-оператором, не меняя своего инструмента связи.