Under no-arbitrage, two things whose future cash flows are the same in every outcome have the same price today (the law of one price). Real markets have frictions such as transaction costs and taxes, so no-arbitrage does not hold exactly, but pricing theory is built on the assumption that the effect of these frictions is small.