title: What is the difference between a module and a class?
body: <p>When adding a new file to a VB.Net project in Visual Studio, I'm given the option of both a 'Class' and a 'Module'. A class is described as</p>
  
  <pre><code>An empty class file
  </code></pre>
  
  <p>While a module is described as</p>
  
  <pre><code>A file for storing groups of functions
  </code></pre>
  
  <p>This seems to imply that a module is less useful that a class, since a class can store groups of functions and more.</p>
  
  <p>Is it the case that a module is simply a group of functions, or is there more to the module than the visual studio documentation suggests?</p>