Restriction endonucleases are
Used in genetic engineering for uniting two DNA molecules
Used for in vitro DNA synthesis
Present in mammalian cells for degeneration of DNA of dead cells
Synthesised by bacteria for their defence