@panda @cybeej @Natanox @lorq true, but in general you build abstractions when you want to decouple the software from either the hardware or the OS. Otherwise it doesn't make much sense to bother introducing new concepts :)