User Story is an informal, general explanation of software functionality written from the perspective of the end user. Its purpose is to describe what value the software functionality brings to the customer. It formulates not only the business value but also the requirements for development and testing. User Story is called so because it is created through storytelling, like a story.
We can also find another definition: it is a tool that helps customers understand what they need.
A key component of agile software development is prioritizing people, and the user story puts end users at the center of the entire process. These stories don't use technical language to create context for the product development team. After reading the user story, the team understands what they are doing, why they are doing it, and the value of the product they are building.