A headless browser is a browser that runs without a graphical user interface (GUI). Instead of being controlled by users, they are designed to be controlled programmatically.