Genes code for proteins in bits called exons. The bits can be joined together in different ways to make different mRNAs. Thus, from one gene many proteins can be made. This is the process of alternative splicing. Any unwanted versions of the protein get chopped up by proteases, and the chemical bits re-used.