Beim dynamischen Laden werden Subroutinen erst in den Speicher geladen, wenn sie aufgerufen werden. Dadurch ergibt sich eine Bessere Speichernutzung: Nicht verwendeter Code wird überhaupt nicht im Speicher platziert. Dies zahlt sich vor allem dann aus, wenn selten genutzte Routinen einen großen Code-Umfang haben.