ORM (Object-Relational Mapping) is primarily a technique for Abstraction. It abstracts away the details of database interactions, allowing developers to work with objects in their programming language instead of writing raw SQL queries. While ORM techniques may leverage inheritance and polymorphism internally, their fundamental purpose is providing an abstraction layer between object-oriented code and relational databases.