the thing is, C is considered today a low level language, but when it was released it was a high level language.
compared to C# or Java, you can say its low level, but C# & Java are just a higher abstract layer
same goes for win32, today it is considered systems programming, but when it was
released it was just an API ontop of windows NT, etc
eventually C# & Java will probably be considered low level, they are just layers ontop of other languages, etc like C is ontop of assembly, and
Java in ontop of C.
OOP was created to make programming easier(thinking in objects), etc
just remember the layers you are ontop of when u program