Salesforce CPQ allows you to ensure the price you’re providing to your customers is up to date and correct at all times. With the dynamic pricing attribute, prices can be updated regularly to ensure what you are providing is valid. You can also be sure there are no mathematical errors when providing quotes with multiple products, as Salesforce CPQ does all the calculating for you. This includes quotes for subscription purposes, you can input how long the subscription should last and using the current price, Salesforce CPQ will automatically tell you the total.
Salesforce price books are not the only method of creating a helpful database to quote from however, Salesforce CPQ allows you to edit on a product-by-product basis using different pricing techniques. This allows you to personalise quotes to each customer if needed. You can even define a unit cost on a product that can be used to inform a Cost Plus Markup method and more. Salesforce provides a number of useful pricing methods that can be used to influence this stage, you can see them in detail here.