What is the event emitter pattern in Node.js and how is it useful?
Instruction: Explain the event emitter pattern and its use cases in Node.js applications.
Context: This question aims to test the candidate's understanding of the event-driven architecture of Node.js and its benefits in asynchronous programming.