Immunocytochemistry is the use of antibodies for identifying proteins and molecules in cells and tissues viewed under a microscope. Immunocytochemistry harnesses the power of antibodies to give highly specific binding to unique sequences of amino acids in proteins. Perhaps the most exciting part of using antibodies is that new antibodies can be generated on an as-needed basis, thus providing a constant source of new reagents. Scientists are constantly generating new antibodies to specific parts of molecules thus driving continual evolution of immunocytochemistry. Identifying the location of antibodies in cells is based on availability of labels that is, itself, rapidly advancing. As time passes, immunocytochemistry continues to respond to new development of labels and advanced methods of labeling molecules.