A product backlog is a prioritized list of the functionality that remains to be added to the product. A well groomed backlog ensures that teams are always working on the most valuable features. For details, start with one of these resources.
I’ve created a PDF you can download that will help you decide which approach is best for any story you’re adding detail to. It also includes examples of the two approaches.