Kurze Antwort: das Internet.
Längere Antwort: Das Internet bietet eine kostengünstige, schnelle, internationale, durchsuchbare und bekannte Kommunikationsmethode. Das Internet existierte technisch in den 70er Jahren, es wurde erst in den 90er Jahren wirklich bekannt.
Es ist schwierig für eine Gruppe von Leuten, die zusammenkommen und einen hochwertigen, kostenlosen Compiler (oder Interpreter) schreiben möchten, über gedruckte Programmlisten oder per Post versendete Disketten zu kommunizieren. Es ist auch schwieriger für Leute, die an solchen Dingen interessiert sind, sich mit den üblichen Kommunikationstechniken der 70er Jahre zu finden: Natürlich können Sie Dinge wie Suchanzeigen in der Zeitung veröffentlichen, aber wenn ich eine Anzeige in der Zeitung in Kalifornien platziere Irgendwo, und Sie lesen Ihre Zeitung in Florida, bleiben Sie meiner Existenz nicht bewusst.
Sogar mit einer schlechten Suchmaschine wird die Eingabe von "Free Compiler" oder "Programmiersprache" wahrscheinlich zu Ergebnissen führen, die dazu führen können, dass sich solche Leute finden. Die Durchsuchbarkeit macht einen großen Unterschied - ich habe eine Reihe interessanter Dinge im Internet gefunden, von denen ich ohne das Internet wahrscheinlich noch nie gehört hätte, und ich bezweifle, dass ich auf diese Weise ungewöhnlich bin.
Als die Leute begannen, Programmiertools online zu schreiben und sie kostenlos an alle zu verteilen, begannen die Leute, sie zu verwenden, und einige von ihnen halfen auch, sie besser zu machen. Programmiersprachen sind auch etwas, das viele Programmierer interessant finden, daher wäre dieser Effekt für Programmiersprachen stärker als für einige andere Arten von Software.
Grundlegende Ökonomie: Sie können einen höheren Preis für etwas verlangen, das die Leute wollen, wenn es schwerer zu finden ist. Nach dem Start des Internets waren Programmiersprachen leichter von jemand anderem als von einem Unternehmen zu bekommen, und kostenlos ist ein ziemlich niedriger Preis.