Additions, deletions and duplications within a gene will almost always change the amino acid sequence of a polypeptide.
All change the number of bases in the DNA code.
Cause a shift (frameshift), changing all following base triplet codes downstream of mutation, so triplet code reads differently.