In addition to the above: the Template method pattern is more about defining a concrete sequence of steps for an operation/algorithm, but with the details of each step abstracted away, so that subclasses can provide different implementations within the "frame" established by the base class.