*This is a canonical question, intended to provide a comprehensive answer to many related questions*

During the course of a Webdriver test, I want to upload files. However, this opens a native file picker, which Webdriver doesn't seem to support interacting with. How do I interact with it?