Implicit and explicit values

What is the difference between implicit and explicit delays?

The Implicit Delay is used to tell the web driver to wait for a certain amount of time before it throwing an exception.

The Explicit Delay is used to tell the Web Driver to wait for certain conditions/Expected Conditions or maximum time exceeded before throwing an exception.