Na przestrzeni ostatniego dziesięciolecia prawie wszystkie platformy oferujące możliwość projektowania aplikacji z graficznym interfejsem użytkownika rozpieściły nas, programistów, do granic możliwości. Niezależnie od tego, czy piszemy aplikację desktopową, webową czy mobilną, możemy przebierać w różnych frameworkach, które dostarczają bogate zestawy gotowych kontrolek i w wielu przypadkach dają nam prawie nieograniczone możliwości w zakresie ich stylowania. Istnieją jednak środowiska, w których sytuacja nie wygląda wcale tak różowo.