Jak napisać program wieloplatformowy?

Pozdrowienia,

Chcę napisać mały wieloplatformowy program narzędziowy z interfejsem GUI. Do jakiej biblioteki / GUI należy się trzymać? Czy to możliwe?

To będzie mały program, więc nie chcę, aby ludzie ściągali JVM lub .NET Framework. Czy jest możliwe opracowanie go natywnie?

Aktualizacja 1.

Przez „natywnie” rozumiem, że efektem końcowym będzie kod natywny bez warstw pośrednich, takich jak Java Virtual Machine lub .NET Common Language Runtime

Aktualizacja 2.

Preferowane jest BEZPŁATNE rozwiązanie;)

questionAnswers(15)

yourAnswerToTheQuestion