Men onderscheidt Small-Scale Integration, Medium-Scale Integration, Large-Scale Integration, Very Large-Scale Integration, Super Large-Scale Integration en Ultra Large-Scale integration.
Machinetaal was de eerste-generatietaal en Assembler de tweede. Derde-generatie talen hebben beperkte ondersteunende programmatuur. Vierde-generatie talen hebben CASE hulpmiddelen.