A planner is a module which contains logic for how a running operation should make decisions about which abilities to use and in what order. Specifically, a planner's logic contains the decision making to execute a single phase of an operation.