Functional requirements are typically defined by stakeholders such as business analysts, project managers, and end-users. These requirements are gathered through various means including interviews, surveys, and workshops. Once gathered, they are documented and reviewed to ensure they are comprehensive and feasible.