We all know JavaScript's asynchronous model. async/await, Promises, and streams give the illusion that code runs sequentially while magically handling heavy work in the background. But if you've ever processed a large file, streamed data from an API, or handled bursts of network requests, you've probably run into a familiar problem: memory usage...