& What Is Async, How Does It Work, When Should I Use It?