URL ou URI? Qual a diferença?

Fala galera!
Estava estudando e me surgiu um a duvida.

Qual a diferenca entre utilizar o URL e utilizar o URI em uma aplicacao que necessite fazer acesso a uma pagina WEB??

Ouvi dizer que o URI é uma implementação melhor do que o URL, mas nao achei nenhum comparativo entre eles.

Oque vcs tem a dizer?

Eu utilizo o URI da mesma forma que o URL, ou ele possui alguma(s) outra(s) caracteristica(s) que o tornem melhor?
Ele é mais rapido que o URL???

Se puderem, postem exemplos me mostrando a utilizacao de um e de outro.

Abraços
Icarus

A definição aceita atualmente é que um URL é uma forma - ou um subconjunto - de um URI… assim, um URL é um tipo de URI, neste contexto, exitem dois tipos de URIs: URLs e URNs… entendeu? ehahae… URLs e URNs são URIs:

URLs: http, ftp, wais, mailto, gopher, news, etc…
URNs: …qualquer URI q não seja URL.

…um URL é composto de várias partes separadas:

protocolo //host :porta /caminho ;parametros ?consulta #fragmento