Refinishing involves sanding down the existing floor to remove imperfections and applying a new stain and finish, ideal for heavily worn floors. Recoating, on the other hand, involves applying a new layer of finish without sanding, perfect for maintaining floors with minor wear.