This document discusses the challenges of software requirements engineering. It defines software requirements as descriptions of a system's features and functions based on user expectations. The main challenges are: (1) requirements often change as the world changes; (2) stakeholders have different perspectives that can conflict; and (3) effective communication between engineers and clients is difficult due to lack of time or information. Requirements engineering is inherently difficult due to these issues.