Low-level abstractions: Low-level abstractions are detailed representations that expose the inner workings of a system or concept. They require a deeper understanding and often involve technical knowledge.
APIs (Application Programming Interfaces): APIs are sets of rules and protocols that allow different software applications to communicate with each other. They provide higher-level abstractions by offering pre-defined functions and methods for developers to use.
Object-oriented programming: Object-oriented programming is a programming paradigm that uses objects as building blocks for creating software applications. It allows for higher-level abstractions by encapsulating data and behavior into reusable objects.