title: What is the big difference between modular and object oriented programming?
body: <blockquote>
    <p>An object-oriented program usually contains different types of
    objects, each corresponding to a particular kind of complex data to
    manage, or perhaps to a real-world object or concept such as a bank
    account, a hockey player, or a bulldozer.</p>
    
    <p>Modular programming (also called "top-down design" and "stepwise
    refinement") is a software design technique that emphasizes separating
    the functionality of a program into independent, interchangeable
    modules, such that each contains everything necessary to execute only
    one aspect of the desired functionality.</p>
  </blockquote>
  
  <p>Differences that I can think of are that you can have more than one objects on a class, where as in modular programming you are supposed to have only 1 module (1 object) for one specific thing. </p>
  
  <p>Here is an example (the way I understand it)</p>
  
  <p>Consider you have a program. A few input fields and a button. Then some calculations are made and the program outputs something.</p>
  
  <p>This program can have 2 modules: The input/output one and the calculation one.</p>
  
  <p>However I don't see why the program can't have a layout (a class containing all the objects that will be shown on the screen) and a logic part (which can be a class or a function depending on the depth of the calculations).</p>
  
  <p>Is this example "correct" in temrs of both modular and object programming ? Can modular and oop be used together ? And what is the big difference between these two paradigms/programming styles?</p>