PL/SQL ist eine leistungsstarke und dennoch unkomplizierte Datenbankprogrammiersprache. Sie ist sowohl einfach zu schreiben als auch zu lesen und verfügt über zahlreiche sofort einsatzbereite Optimierungen und Sicherheitsfunktionen.
Eine Anwendung, die Oracle Database verwendet, ist wertlos, es sei denn, es werden nur korrekte und vollständige Daten persistiert. Die zeitgenaue Möglichkeit, dies sicherzustellen, besteht darin, die Datenbank nur über eine Schnittstelle verfügbar zu machen, die die Implementierungsdetails verbirgt, also die Tabellen und SQL-Anweisungen, die diese ausführen. Dieser Ansatz wird im Allgemeinen als Smart-Datenbank oder SmartDB-Paradigma bezeichnet, da PL/SQL-Unterprogramme innerhalb der Datenbank die SQL-Anweisungen aus Code absetzen, der die umgebende Geschäftslogik implementiert, und weil die Daten nur über eine PL/SQL-Schnittstelle geändert und angezeigt werden können.