What are the issues in using implicit and explicit waits together in Appium/Selenium?

It is suggested not to use both implicit and explicit waits in tests as it results in undefined behavior. Please share a link to good post/document explaining why it happens. Also, share the scenario if you faced this issue.

The better question is: Why use implicit waits at all?