This visual execution compares procedural and object-oriented programming in C++. Procedural code uses separate functions like add(a,b) called directly. OOP code creates a Calculator object that bundles the add method. The execution table shows steps calling add in both styles, returning 5, and printing it. Variable tracking shows inputs a=2, b=3, and the Calculator object created in OOP. Key moments clarify why OOP needs an object and how both approaches compute the same result. The quiz tests understanding of output, object creation step, and object data members. The snapshot summarizes the main difference: procedural separates data and functions, OOP bundles them into objects for better structure.