Requirements elicitation is the process of collecting system requirements from stakeholders using various techniques such as interviews, focus groups, and document analysis. It ensures all relevant needs are captured but can be time-consuming and may lead to conflicts if not managed carefully. Effective techniques include prototyping, questionnaires, and use cases, each with distinct advantages and drawbacks in gathering user input and feedback.