Bundles
A and B together cost less than separately, or an add-on offered just before checkout.

Two ways to use this
Bundle package: tie several products into a new sellable unit with its own price and page. Checkout add-on: the customer buys A, and at checkout sees "add B for 199".
The second usually converts far better than a recommendation block on the product page, because the customer has already decided to buy.
Question: How is a bundle's stock calculated?
It draws down the stock of each component product. If any component is out of stock, the whole bundle shows as sold out.