A programmable electronic device that can store, retrieve, and process data that is input by a user through a user interface, and is capable of providing output through a display screen or other external output device, such as a printer. “Computers” include mainframes, desktops, laptops, tablets, and smart phones.