Imagine you sell an option and need to hedge by trading the stock. In the real world, every trade has a cost, and large trades can move the price against you. Also, you never know exactly what future volatility will be. These real‑world frictions change what the option is worth and force us to solve nonlinear pricing equations. This chapter shows how to include those imperfections in pricing models and how to solve the resulting problems in a robust way.