Does elisp have a function that takes a url and a destination and downloads that url off the internet?

I've discovered url-retrieve and url-retrieve-synchronously but url-retrieve takes a callback and url-retrieve-synchronously puts everything into a buffer. Is there anything simpler?