precise description of properties or behaviors that something must have
designer and customer try capture what the system is expected to provide can be expressed in natural language or more precise languages, such as a task analysis would provide
-cpu -dual processor -quad processor -main memory (ram) -storage hardware -ssd drive