순서대로 하나의 작업씩 수행하는 행위를
동기적 프로그래밍은 순차적으로 수행하기 때문에 앞선 작업에 영향을 받음
앞에서 수행한 작업이 끝나지 않는다면, 뒤에 올 작업은 영원히 실행할 수 없음
요청 보내고 결과값을 받을 때까지 작업을 멈춤
한 가지씩 작업을 처리
여러가지의 로직들이 완료 여부에 관계없이 실행되는 방식
요청을 보내고 결과값을 받을 때까지 기다리지 않고 다른 일을 수행
여러가지 작업을 한번에 수행
5GB 영상 다운로드 → 메일전송 → 알림의 순서를 가진 로직이 있을 때
해당 작업을 순차적으로 진행하면 다른 작업을 하지 못하고 앱이 멈추는등의 문제가 발생할 수 있음
다른 작업을 하고있다가 영상 다운로드가 완료됐을때 알림이 발생하도록 구현해야 한다.