With pricelists you can have multiple prices per product. Per order and per customer you can define all the pricelists they can use. When products are added to an order without defining a price, the best pricelist price will be used.
New pricelists can only be added in the app. But product prices per pricelist can be added via the API, as well as attach pricelists to orders and customers.