Will polishing remove scratches?

Polishing removes scratches by removing the upper most layer of paintwork which contains the scratches. Very fine scratches might only penetrate a few microns into the paintwork, and so if we remove a few microns, the scratches will also disappear.

However, very deep scratches which have penetrated the clear coat cannot be polished out. These will require repair-and-repaint or, at the very least, a cosmetic repair.