Procedural programming focuses on writing procedures or functions that operate on data, while Object Oriented Programming focuses on creating objects that contain both data and functions. OOP promotes code organization and reusability.