I controlli e i componenti software sono raccolte di software precaricate che è possibile utilizzare nell'applicazione per aggiungere nuove funzionalità. Aggiungendo funzionalità scritte da esperti, non solo si risparmia tempo e fatica, ma si aggiunge qualità e velocità all'applicazione.