User stories are a useful input to developing the concept for a software product and specifying the features. Typically, the stories have a lead off description of the form "As a (kind of user) I want to (do something) to (achieve something)." The elaboration of the user stories describe what inputs are needed, what outputs are expected, and what computations are performed.