Correct Answer (Detailed Explanation is Below)
D. The language must follow all the rules of OOP
Detailed Explanation
A pure Object-Oriented Programming (OOP) language strictly follows all the core principles of OOP:
Encapsulation
Abstraction
Inheritance
Polymorphism
In a pure OOP language, everything is treated as an object.
For example, Smalltalk is considered a pure OOP language because everything in it is an object.
Languages like Java and C++ are not considered purely OOP because they also support procedural programming concepts.