The trick with evolvable hardware lies in creating a device that knows how to make the correct structural adaptation at the correct time. To search out the best-suited design, engineers make use of a programming tool called a “genetic algorithm”—a software technique that deploys trial-and-error learning to mimic the process of natural selection that powers evolution in the living world.