Een IDE is een pakket hulpprogramma's voor het ontwikkelen van APP's. Zo'n IDE of SDK bevat een "Editor" een "Assembler", een "Compiler" (soms voor meerdere talen), diverse "Bibliotheken" met standaard functies en een bijbehorende "Linker" om een werkend programma in machinecodes te kunnen maken. De meeste computer, CPU-chip en Microcontroller leveranciers stellen gratis uitgebreide IDE's voor de eigen "hardware familie" ter beschikking met actuele versies van de relevante API's. Ook zijn er universele IDE's waaraan SDK's van verschillende chip families kunnen worden gekoppeld.
Na het voorontwerp (systeemanalyse, blokschema enz.), wordt alle benodigde informatie verzameld (ook van Internet) en een grafische "mock-up" gecreƫerd met de doorgaans bijgeleverde tool. Moderne IDE's genereren zelfs de code die hoort bij verschillende grafische elementen zoals bv. knoppen. De programmeur hoeft alleen de voor de applicatie specifieke commando's m.b.v. een Editor toe te voegen. De resulterende "bron documenten" wordt door de Compiler (of Assembler) vertaald in "object-files" en tezamen met de geselecteerde objecten uit de bibliotheken en API's gelinkt tot een uitvoerbaar bestand.