The KB-78 keyboard provides 78 keys of which all can be custom programmed. Using the menu driven utility software provided, the keys can be easily programmed ranging from one character definition to control keys with string key definitions with up to 16 data characters per key. This utility also allows for the custom layout to be saved and retrieved for modification or programming multiple keyboards. All the programmable keys are re-legendable and each programmed key is stored in the keyboard memory. The keyboard will accept singe, dual and quadruple key caps. Integrated bar code interface and 2 track magnetic stripe readers. This keyboard uses a membrane technology that creates a spill resistant and durable design which makes it suitable for almost any environment. This membrane technology has been tested with up to 10 million key presses. Also included is a key lock which can be programmed for management purposes.