This lesson compares procedural and object-oriented programming. Procedural uses functions you call directly. Object-oriented uses classes to create objects, then calls methods on those objects. The example adds two numbers both ways. The execution table shows defining functions and classes, calling them, and printing results. Variables track function, class, and object states. Key moments clarify why objects are needed for methods and that procedural functions are standalone. The quiz checks understanding of steps and variable states. The snapshot summarizes the main differences simply.