Natural unterstützt verteilte Anwendungen mit mehrschichtiger Architektur: Darstellungsschicht, fachliche Anwendungslogikschicht und Datenbankzugangsschicht. Eine Natural-Anwendung ist modular aufgebaut und bietet die Objektarten, die für jede Anwendungsschicht erforderlich sind.
Natural ermöglicht die Programmierung der verschiedenartigsten Benutzerschnittstellen: web-basierte Schnittstellen (z.B. HTML oder XML), prozessgesteuerte Anwendungen mit Zeichenoberflächen (CUIs) und ereignisgesteuerte Anwendungen mit grafischen Benutzeroberflächen (GUIs).
Außerdem kann Natural mit Benutzeroberflächen interagieren, die mit Nicht-Natural-Umgebungen, z.B. J2EE and .NET, verbunden sind. Verbindungen zwischen Natural- und Nicht-Natural-Umgebungen werden beispielsweise mittels Remote Procedure Call (RPC) oder einer SOAP-Anforderung hergestellt, über die es für Programme auf einem Client-Computer möglich ist, ein Natural-Objekt des Typs Subprogramm auf einem Natural-RPC-Server auszuführen.