There are two types of waits available in WebDriver:
Implicit wait: These waits are used to provide a default waiting time (say, 30 seconds) between the consecutive test steps across the entire test script. Hence, the subsequent test step would only be executed when the 30 seconds are over after executing the previous test step.
Explicit wait: These waits are used to halt the execution until a particular condition is met or the maximum time has elapsed.
Explicit waits are instantiated for a particular instance only, whereas implicit waits are not.
Want to learn about Selenium with Python! Check out our blog on Selenium Python Tutorial for beginners.