The architecture is message-driven and object-oriented, even tho the implementation is made using the C programming language. This is quite similar to earlier implementations of Microsoft Windows.