Introduction.- Basic visual cryptography algorithms.- Improving the visual quality for binary secret images.- Digital Halftoning.- Improving visual quality for share images.- Improving visual quality for probabilistic and random grid schemes.- Improving visual quality for vector schemes.- Conclusion.