Allows you to write binary components in C++ that can be used across different compilers and standard libraries