A headless browser is a web browser without a graphical user interface (GUI).
In other words, it is a browser, a piece of software, that access web pages but doesn't show them to any human being. They're actually used to provide the content of web pages to other programs.