Everything is an Object
In IBM i (AS/400), all system resources (programs, files, commands, and even libraries) are encapsulated as objects. This abstraction provides a unified way to manage diverse elements without needing separate handling rules.
Encapsulation & Security
Each object is a secure unit, meaning executable code and data are tightly bound. This design prevents unauthorized manipulation and contributes to the platform’s reputation for strong security.
Standardized Interfaces
Because all entities are objects, the system offers a common interface for operations. Commands and APIs apply consistently across different object types, simplifying administration and programming.
Libraries as Containers
Objects reside within libraries, which themselves are objects. Libraries act as containers, organizing system and user-created objects. The system library QSYS serves as the root container for all other libraries.
Integration with System Architecture
The object-based model integrates seamlessly with other IBM i features such as:
- Single-Level Storage (abstracts physical storage into a single address space)
- Relational Database Integration (DB2 for i is implemented as objects)
- Control Language (CL) (commands operate uniformly on objects)
- ILE (Integrated Language Environment) (supports modular programming with object encapsulation)
Key Benefits of an Object Based OS
The old AS400 object-based system streamlines management by treating all resources uniformly as objects, which simplifies administration and reduces complexity. Its encapsulation model enhances security by tightly binding code and data, preventing unauthorized manipulation. The architecture is strongly integrated with IBM i’s database and single-level storage, ensuring seamless performance and reliability. Additionally, the system maintains consistency across programming languages and tools, allowing developers to work within a cohesive and predictable environment.
Later generations of the AS400 - the iSeries, The System i and the current IBM-i Power System are running newer generations of the exact same Object based operation system.

