Dúvida relacionada aos tipos URL, URI e MIME

Estou em dúvida quanto à definição desses três tipos: URL, URI, MIME. Qual a funcionalidade de cada um ?
Esses tipos são frequentemente usados em ContentProviders… Se alguém puder me ajudar, ficaria grato.

====================================================================
Edit: Para aproveitar o tópico, gostaria de saber também qual a função da classe URIMatcher, se alguém puder me passar um link relacionado, agradeço.