Hi I am Rajesh,
Here we have three types of wait methods in Selenium:
1.Implicitly Wait: Wait if required, otherwise, if the accuracy will good program will move to next level In General most of the time, we will use this method.
2.Explicitly Wait: Wait until expected condition will display, once condition will display program should move to next level.
Note: We should mention maximum time period for all these methods.
3.Fluent Wait: This method we are using when we need to mentioned time "fluently" frequently for that cases we are using this method.
Example: WAIT 5 SEC FOR EACH 35 SEC OF THE SCRIPT