Até agora, programas WPF só podiam rodar no Windows como aplicações desktop, ou no IE6/IE7, como XBAPs (para dar uma olhada como isso funciona, abram o link no IE - o .net Framework 3.0 deve estar instalado), sem necessidade de alterar o código fonte.
Já com Silverlight é uma outra história: ele roda em IE/FireFox/Safari para Windows ou Mac, mas é mais limitado que um programa WPF e só roda no browser.
Mas, sem muito alarde, foi anunciado que os programas WPF deverão rodar em FireFox, com o .net Framework 3.5. Veja aqui: . Quando isso acontecer, teremos mais uma plataforma para rodar os programas WPF, expandindo ainda mais as possibilidades de uso.