The Object Access Module is automatically created when a table is (re)compiled. The module implements all the business rules for the table columns, derives virtual columns, and looks up related tables when a pre-determined join column is accessed. It also calls a trigger function when the trigger conditions are true. All LANSA components access the table via its OAM.
See What is an I/O or Object Access Module?