title: What is exactly define(function(require){...}) in JavaScript
body: <p>I understand that define is used to define a module, and function is an anonymous function, but what does the argument 'require' in the function hold?</p>
  
  <p>If I write anything in <code>define(function(require){...})</code>, when will this be called? How to give a call to his anonymous function?</p>
  
  <p>Please help, I am new to advanced JS.</p>