Many real‑world problems — heat spreading across a plate, option pricing with several uncertainties — lead to partial differential equations in two or three space dimensions. Solving them directly can take a lot of computer time and memory. This chapter introduces a clever family of techniques that split a complicated multi‑dimensional problem into a sequence of much simpler one‑dimensional pieces. That makes the solution both fast and stable.