Gene silencing is a technique that aims to reduce or eliminate the production of a protein from its corresponding gene. There are two main types of gene silencing: transcriptional gene silencing which occurs at the transcriptional level through histone modifications or DNA methylation, and post-transcriptional gene silencing which occurs after transcription through RNA interference (RNAi) or microRNA (miRNA) pathways. Gene silencing has many applications including cancer treatment, biotechnology, and studying gene function.