The structured process of identifying and documenting what a product or feature must do, for whom, and under what constraints — collecting input from users, stakeholders, subject matter experts, and existing data. Requirements gathering translates business intent and user needs into specific, testable criteria that guide design and development decisions.