Why does DNA need to be pure for restriction enzymes to act on it?
Some other macromolecules or other solutes may be present that could interfere with the affinity of the restriction enzyme. For example, there could be salts that denature or modify the conformation of the enzyme or inhibitors present that may interfere with the enzyme. Hope this helps.