Callbacks are functions that called inside the other function.
Asynchronous programming uses multiple tasks running in parallel with no delay between them. This makes any application faster because waiting on UI events stops its performance from dropping
- Promises (new in ES6)
- Async Await which was introduced in 2017
- For /await loop added in 2018