O3 is a collection of C++ components, exposed through a Javascript interface. On top of that, it is a library which allows you to create these components. O3 runs both at the server and the client, on all major browsers and all major operating systems.