What is difference between siRNA and shRNA?

siRNA refers to a single-stranded RNA molecule produced by the cleavage and processing of double-stranded RNA while shRNA refers to a short sequence of RNA which makes a tight hairpin turn and can be used to silence gene expression. Thus, this is the main difference between siRNA and shRNA.