Jak się okazało Firefox nie musi być tylko zwykłą przeglądarką internetową. Można za jego pomocą stworzyć Linuksowe środowisko graficzne. Takim właśnie rozwiązaniem stało się Pyro. Jest ono integracją pomiędzy aplikacjami webowymi a tradycyjnymi programami. Dzięki temu aplikacje działają na takich samych okienkach jak inne programy, oraz posiadają podobną funkcjonalność.
Przełączanie się między okienkami realizowane jest za pomocą skryptów JavaScript, a przezroczystości definiuje CSS. Wykorzystywane są także technologie DHTML i SVG. Okna są odwzorowywane w firefoksowym modelu DOM.