Anonymous functions allow functions to be defined and called without a name. JavaScript functions are first-class objects that can be treated like any other object. This allows functions to be defined anonymously and immediately called by wrapping the function definition in parentheses and adding another set of parentheses to call it. For example, (function(){ return "Hello World"; })(); defines and immediately calls an anonymous function without needing to assign it a name.