“headless Chrome, a browser mode that’s open to automation; puppeteer, an API for headless Chrome; and the devtools protocol”

Link. Nice intro to modern browser tooling