Headless Browser vs Puppeteer — Differences, Pros & When to Use