Report question

Question: When to use explicit wait vs implicit wait in Selenium Webdriver?