Node.js is commonly used as an API shim to decouple frontends from backends. Specifically, a financial company used Node.js to bundle multiple API requests into one to get around Internet Explorer 7's limit of only 2 simultaneous requests. Node.js allowed the company to release frontend updates independently of backend work by acting as a proxy between the frontend and backend APIs. More broadly, Node.js has become ubiquitous for frontend development tasks like builds, dependency management, and compilation due to its speed, flexibility, and ability to work well with both frontends and APIs.