Meaks sense. In X86 assembly [the primary platform for most devices], the size of a single program word is 16 bits. Which makes sense, as the size of standard X86 registers is 16 bits. Granted, they've been expanded over the years [the extended registers can now hold 256-bit AVX instructions], but the "base" registers [AX, BX, CX, etc] are still 16 bit registers. So unless you wanted to break a lot of old X86 code that operates with the base registers, you have to have bus widths that increase by 16 bits at a time.