Vypadá to, že bez nejrůznějších aplikací se dnes již v podstatě neobejdeme. To platí nejen v běžném životě, ale také pro firmy. I ty je totiž mnohdy potřebují ke svému provozu, byť musí být mnohdy mnohem specifikovanější a konkrétnější než ty, které používají běžně lidé. I to je důvod, proč si je často musí nechat speciálně vytvořit.
Většina lidí si představuje, že tvorba aplikací není příliš náročná práce. Ovšem je pravdou, že ti toho mnohdy neví příliš mnoho o programování či o tom, co vše vytvoření specifické aplikace obnáší. Proto si často představují, že se jedná o méně náročnou činnost, než tomu ve skutečnosti je. A podle toho si také představují její finanční ohodnocení. Jsou proto často nakonec překvapeni částkou, kterou si tvůrce aplikace za svou práci řekne. Je proto od věci se podívat, co vše to vlastně obnáší.
V první řadě je tu fakt, že každá firma používá jiný systém. Některé využívají Windows, jiné Linux, další zase specializované operační systémy. Mnohdy jich dokonce mají hned několik, kdy například v jednom oddělení najdeme jeden a v tom dalším jiné. A ona aplikace musí být schopná komunikovat se všemi, které jsou používány, což není vůbec nic jednoduchého.
Dále musí být schopná nejen s nimi komunikovat, ale také ve všech správně fungovat a přenášet mezi nimi data. Ani to není tak snadné zařídit, jak by se mohlo zdát. Nesmíme totiž zapomínat, že jednotlivé operační systémy jsou většinou nastaveny tak, aby mezi sebou v rámci konkurenčního boje nemohly komunikovat. Překonat tuto bariéru je celkem náročné, a zdaleka ne každý programátor to dokáže.
V neposlední řadě je zde fakt, že ona aplikace musí zvládat zadané úkoly, a to spolehlivě, neboť na tom často závisí úspěch firmy. Proto je potřeba, aby zde byla spolehlivost na prvním místě, ať už se nám to líbí, nebo ne. A to vše pro programátory představuje skutečně velkou výzvu.