title: What is a CMake generator?
body: <p>I read the documentation.</p>
  
  <p>It says:</p>
  
  <pre><code>A CMake Generator is responsible for writing the input files for a native build system. 
  </code></pre>
  
  <p>What exactly does that mean?</p>
  
  <p>If I have a set of C++ files in my project, are these the input files?</p>
  
  <p>If I'm using Linux, what is my native build system by default? <code>Make</code>?</p>
  
  <p>Why do the input files have to be <code>written</code> by the generator if they already exist?</p>