Object-oriented programming
Most programming languages are a mix of different ways of writing computer programs (called programming paradigms). For example, Python allows for computer programs to be written both in object-oriented programming and in procedural programming. There are many programming languages that allow you to write computer programs in object-oriented programming. Some of these programming languages are:  C++, Java, Ruby, Perl, Emarald, Sapphire, PHP, Python, C#, etc.