Una din multele ingeniozitati ale lui Charles Babbage a fost si aceea legata de reinventarea rotii de catre programatori; subprogramele comune utilizate ar putea fi codificate o singura data, apoi catalogate (pastrate) într-o biblioteca de unde pot fi obtinute copii a fiecaruia dintre ele si incluse, ori de câte ori este nevoie, în programul ce urmeaza a fi realizat.
Aceasta facilitate are un dublu efect:
Termenul de subprogram este folosit aici atât cu sensul de procedura, care poate returna mai multe valori, cât si ca functie, care poate returna o singura valoare. În conversatia urmatoare vom analiza în detaliu procedurile read readln, write si writeln.
În aceasta conversatie vom comenta o parte din biblioteca de functii PASCAL: