title: Meteor publications and subscription
body: <p>I'm trying to learn Meteor, and currently trying to wrap my head around publications and subscriptions. I'm following the discover meteor book and one main point just doesn't make sense to me and was hoping some explanations in simple terms can be shared.</p>
  
  <p>So a publication is what "fetches" the data from the mongo database to store within Meteor:</p>
  
  <pre><code>Meteor.publish('posts', function() {
     return Posts.find(); 
  });
  </code></pre>
  
  <p>Then on the client side I subscribe to the publication. Woopy</p>
  
  <pre><code>Meteor.subscribe('posts');
  </code></pre>
  
  <p>What doesn't make sense is the Template Helpers. Originally Discover Meteor tells you to create an array of static posts that iterate through each post using a template helper. Well now that I'm turning things dynamically my template helper becomes:</p>
  
  <pre><code>Template.postsList.helpers({
      posts: function () {
          return Posts.find();
      }
  });
  </code></pre>
  
  <p>What's the point of running the Posts.find() on both the server and client template helper? </p>