Any large project must be broken down into smaller tasks. This is particularly true for software projects. Furthermore, how we break down and define smaller tasks has a large impact on how successful we are in creating good, useful software.
A user story is a concise, well-defined description of the outcome of a task. It specifices the who, what, and why of a given feature.
Read the following articles about user stories: