title: Difference between INCLUDE and modules in Fortran
body: <p>What are the practical differences between using modules with the <code>use</code> statement or isolated files with the <code>include</code> statement? I mean, if I have a subroutine that is used a lot throughout a program: when or why should I put it inside a module or just write it in a separate file and include it in every other part of the program where it needs to be used?</p>
  
  <p>Also, would it be good practice to write all subroutines intended to go in a module in separate files and use <code>include</code> inside the module? Specially if the code in the subroutines is long, so as to keep the code better organized (that way all subroutines are packed in the mod, but if I have to edit one I don't need to go though a maze of code).</p>