The goal is to expose a consistent API for system tools, and paves the way to make the "core" independant of SDL in the future.