A part of a computer, such as the central processing unit, that performs calculations or other manipulations of data.
A program that translates another program into a form acceptable by the computer being used.