A device that accepts digital data and manipulates the information based on a program or sequence of instructions for how data is to be processed.
Source(s):
NIST SP 800-34 Rev. 1