> make 3 HTTP calls in parallel without having to change anything about the calling functions.
Exception that now you need to bubble up the error condition comming from these functions (if you function didn't have other error already).
And in fact, adding those call do change things about how the calling function is run (yields point are inserted and the function isn't being run sequentially anymore), it's just not visible in the code, exactly like exceptions vs explicit error return values.