Amikor a technológiai fejlődésről beszélünk, általában azt várjuk, hogy a hardver teljesítménye egyre növekszik: gyorsabb processzorok, nagyobb memória és alacsonyabb költségek. Azonban a szoftverfejlesztés terén is elérhetünk jelentős előrelépéseket, amelyekkel olyan eszközökön is futtathatunk alkalmazásokat, amelyek alapvetően nem lennének erre a