Because of the simple structure of the program, consisting of a vector table (one for each letter) and a small number of subroutines, and because the source code was readily available, adding or modifying Zapple was straightforward.
Due to the program's uncomplicated design, featuring a vector table per letter and a small number of subroutines, and because the source code was readily accessible, modifying or adding Zapple was simple.