Restriction enzymes are highly specific nucleases which occur ubiquitously among prokaryotic organisms, where they serve to protect bacterial cells against foreign DNA. They are model systems for the study of protein-nucleic acids interactions and, because of their ubiquitous occurence, also for the understanding of the mechanisms of evolution.