IIFE does the functions when the Execution Context ( scope of the current code that is being evaluated ) is ready. Check the article about Code Organization Concepts in jQuery which describes the two most common patterns, The Object Literal and The Module Pattern, and how to use them.