Overhaul
means putting the engine back to factory specifications. This generally involves new piston rings, bearings and gaskets. When done by a competent engine builder the engine will perform as new.
A top overhaul only covers the replacement of components inside the cylinder head without removing the engine from the vehicle, such as valve and rocker arm replacement. A full overhaul however covers the whole engine component replacement which requires the engine to be removed from the vehicle, such as replacing the connecting rods and crankshaft bearings. By comparison, a full overhaul service costs more than a top overhaul service.