What is the difference between `wait()`, `sleep()`, and `yield()`?

Technical