Alle Systeme bieten Möglichkeiten für den Aufbau eigener Programmblöcke zur Lösung spezieller Aufgaben. Es handelt sich dabei einerseits um die bekannten Handwerkzeuge für den Aufbau von Prozeduren wie Schleifenkonstruktionen und Kontrollstrukturen, z.B. DO, IF - THEN, WHILE, FOR usw., andererseits um mehr oder weniger ausgeprägte Methoden der funktionalen Programmierung, die für viele Probleme elegante Lösungen anbieten.
Selbsterstellte Programmblöcke können den bestehenden Bibliotheken hinzugefügt und bei Bedarf jederzeit zugeladen werden.