Restriction enzymes (endonucleases) are enzymes which recognize specific target sequences (recognition sites) and will make a double-stranded cut in the DNA molecule at or near recognition sites.
DNA ligase is an enzyme which uses ATP to link two DNA molecules if they have matching ends.