Se compone de una arquitectura de componentes C++ distribuidos llamada UObject, y de urbiscript, un lenguaje interpretado, concurrente y dirigido por eventos.