Can computers perceive time? Can a program tell you not only its present state but its past states? Certainly a subroutine can be written to tell you what the previous state was, but what if another subroutine were written that overwrote that data with ones and zeroes? The machine would never have existed in that random state, but it would "believe" itself to have. It would have no way to know if such a subroutine had ever been written and then later erased, so it could no more (or no less illusorily) be said to perceive time than we (think we) do.