Každý software má nějaké nedostatky, které společnosti musí řešit jinými aplikacemi, nebo vyvinout nové aplikace, které splňují požadavky společnosti spolu s podporou programátorů, které to vyvinuly.