Adaptive Computers