Ähnlich wie bei Vögel- oder Fischschwärmen, wo viele Tiere gemeinsam arbeiten um etwas zu erreichen, was sie als Einzelwesen nicht erreichen könnten, wird in der Informatik versucht, mehrere einfache (nicht komplexe) Programme zu kombinieren um durch sie komplexe Aufgaben lösen zu lassen.