This video explains an analogy of blocking behavior and non-blocking behavior in JavaScript. Blocking behavior is also called as synchronous behavior and non-blocking behavior is also called as asynchronous behavior. These concepts are very useful to understand the concepts related to promise. Promise and async calls are heavily used by various frameworks such as React, Angular, Vue, NextJS. So this video will explain sync and async call in an effective way.