Platform Abstraction
Noun · Development
Definitions
A software layer that hides platform-specific differences (OS APIs, hardware quirks, runtime behaviors) behind a uniform interface, allowing application code to run unchanged across multiple platforms. SDL for games, Qt for desktop UIs, and Kotlin Multiplatform are examples.
In plain English: A layer of code that hides the differences between operating systems so the same application can work everywhere without being rewritten.
Example: "The platform abstraction layer wraps file I/O so the same code works on Windows, Linux, and macOS without #ifdef blocks everywhere."