Alternative splicing is a genetic process where different segments of genes are removed, and the remaining pieces are joined together during transcription to messenger RNA (mRNA). This mechanism increases the diversity of proteins that can be generated from genes, by assembling sections of genetic code into different combinations. This is believed to enhance biological complexity by allowing genes to produce different versions of proteins, or protein isoforms, for many different uses.