Parent and child
A large order is never sent to the market as one instruction. It is a parent order, broken into child orders that reach venues over time.
That split creates two distinct decision layers, and confusing them causes most of the muddle in this area.
The scheduling layer decides how much to trade in each interval, which is the optimisation from the previous lesson. The placement layer decides how a given slice reaches the market: as one order or several, resting or crossing, displayed or hidden, on which venue.
An execution algorithm is a policy covering both, and algorithms are usually named after their scheduling logic even though the placement half often matters more. Two implementations of the same nominal algorithm can differ substantially in realised cost purely through placement.
The useful question about any algorithm is therefore not what it is called but what benchmark it is optimising, because that determines the behaviour when the two layers conflict.

