A product backlog is a list of changes like features or bug fixes that a software developer or development team needs to complete to achieve a specific result. It serves as the foundation for iterations in development. It’s part of the roadmap that developers use to deliver the final product and meet the necessary requirements.