Sixteen keys can consume eight GPIO pins, one ADC input, or two I2C lines — depending on whether the pad is matrix-scanned, a resistor ladder, or handled by a controller chip.
Matrix keypads, analog ADKey boards, I2C keypad controllers, joysticks, and finished USB-HID keyboards are all here. Pin budget and simultaneous-press requirements are the splits that matter.