Freshchat loads within the iframe of your website. So it cannot be pulled from an external source when your site is down. Loading the freshchat widget asynchronously loads the widget independent of the website. The asynchronous code also reduces the load time of the site.