A product backlog is a prioritized list of tasks, features, and requirements needed to develop a product. It serves as a dynamic repository for everything that could potentially be worked on by the development team. The items in the backlog are usually referred to as user stories, epics, bugs, or technical debt.