A user story is a description of a feature or requirement from the perspective of the person who wants it. It is written in the language of the customer, and typically follows the template "As a _____, I want _____ so that _____." User stories are used in agile product development to capture the requirements of a feature from the customer's perspective.