A headless browser just means that there is no GUI, no graphical user interface for a person to interact with. The browser runs from the command line, but can do everything on a web page that a person could do. The difference is that the process can be automated and much faster.
Puppeteer makes use of a headless browser to interact with web pages and operate without a user 🦾