Async allows scripts to load without blocking the rendering of HTML, while defer does the loading of scripts after the page has been loaded.