Predict branches and instruction targets to keep deep pipelines busy. Compare static prediction, saturating counters, local and global history, return-address stacks, and the cost of misprediction.