specify the external behavior of the system such as the functionalities of the system from the end-user's view.
what inputs the system should accept what outputs the system should produce what data the system should store that other systems might use what computations the system may perform
- define provided services - system functionalities - behaviors - reactions