The process of splicing pre-mRNAs in different ways to produce different mRNA isoforms from the same gene.