Zoals Lana reeds vermeld... Software wordt geprogrammeerd mbv development tools (IDE).
De betalende richting mbv Windows praat dan meestal over Visual Studio. De gratis richting (Windows/Linux) praat meestal over Eclipse als IDE (of Visual Studio Express).
Als talen zijn C++, C# (Windows), Java,... wel populair. SDK's zijn meestal wel gratis te downloaden.
Maar... boven vermelde dingen vragen uiteraard een grondige (basis) kennis van het gebruikte OS, programmeren, analyseren en debugging/testing. Of de tijd om dit aan te leren... raad ik bijvoorbeeld bijscholing programmatie aan (minimum A1/B1 niveau).