A computer is a that takes