Headless software

Such software receives inputs and provides output through other interfaces like network or serial port and is common on servers and embedded devices.

A headless computer (for example, and most commonly, a server) may be missing many of the system libraries that support the display of graphical interfaces.

[2] Video games typically use a headless server for simulation of a multiplayer environment.

This enables a dedicated server to focus on gameplay logic and moderating incoming information from clients, making the most of its resources for hosting a game.

[3] Additionally, headless clients can be used to automate testing, play as NPC AIs, or integrate with an external artificial human companion system.