Time evolution is the change of state brought about by the passage of time, applicable to systems with internal state (also called stateful systems). In this formulation, time is not required to be a continuous parameter, but may be discrete or even finite. In classical physics, time evolution of a collection of rigid bodies is governed by the principles of classical mechanics. In their most rudimentary form, these principles express the relationship between forces acting on the bodies and their acceleration given by Newton's laws of motion. These principles can also be equivalently expressed more abstractly by Hamiltonian mechanics or Lagrangian mechanics.

The concept of time evolution may be applicable to other stateful systems as well. For instance, the operation of a Turing machine can be regarded as the time evolution of the machine's control state together with the state of the tape (or possibly multiple tapes) including the position of the machine's read-write head (or heads). In this case, time is discrete.

Stateful systems often have dual descriptions in terms of states or in terms of observable values. In such systems, time evolution can also refer to the change in observable values. This is particularly relevant in quantum mechanics where the Schrödinger picture and Heisenberg picture are (mostly) equivalent descriptions of time evolution.

Consider a system with state space X for which evolution is deterministic and reversible. For concreteness let us also suppose time is a parameter that ranges over the set of real numbersR. Then time evolution is given by a family of bijective state transformations

Ft, s(x) is the state of the system at time t, whose state at time s is x. The following identity holds

To see why this is true, suppose x ∈ X is the state at time s. Then by the definition of F, Ft, s(x) is the state of the system at time t and consequently applying the definition once more, Fu, t(Ft, s(x)) is the state at time u. But this is also Fu, s(x).