A technique that allows you to chain multiple promises together, where each subsequent promise depends on the result of the previous one.
A sleep or delay function is a programming feature that allows you to pause the execution of a program or a specific part of a program for a specified amount of time.