Uses the normal implicit waits to return things about the element, returning the default value if the element is not present at the end of the time.
Uses explicit wait to wait for something.
Waits for the presence of an element for other than the default time, useful if something is likely to be slow to appear, or if something should be there already and you just want to check the presence.