Im folgenden werden einige wichtige Typen von Programmen vorgestellt, gegebenenfalls mit typischen oder wichtigen Vertretern.
Teilweise lassen sich die einzelnen Klassen nicht genau voneinander abgrenzen; trotzdem sollen wenigstens die wichtigsten Begriffe kurz erklärt werden.