Immediately-Invoked Function Expressions (IIFE) is a design pattern in JavaScript where a function is defined and immediately invoked. This pattern is often used to create a private scope, encapsulating variables and preventing them from polluting the global namespace. IIFE is commonly used in older JavaScript code to avoid variable collisions and maintain cleaner code.