Input. Process. Adapt. Evolve.