ˌumɔʒlˈivja apstrˈaktsjɛ dˈanɨx ˌɔras stˌɔsɔvˈaɲʲɛ kˈilku pˌaradɨɡmˈatuf prˌɔɡramɔvˈaɲʲa: prˌɔtsɛdˌuralnˈɛɡɔ, ˌɔbjɛktɔvˈɛɡɔː i ɡˌɛnɛrɨtʃnˈɛɡɔ, a tˈaɡʒɛ fˌuŋktsɨjnˈɛɡɔː i mˌɔdularnˈɛɡɔ.
Umożliwia abstrakcję danych oraz stosowanie kilku paradygmatów programowania: proceduralnego, obiektowego i generycznego, a także funkcyjnego i modularnego.