A restriction enzyme is a DNA-cutting enzyme that recognizes specific sites in DNA. Many restriction enzymes make staggered cuts at or near their recognition sites, producing ends with a single-stranded overhang.
Restriction enzymes are often used to insert genes and other pieces of DNA into plasmids during DNA cloning.