A Computer that reprograms its source code to solve problems.