Computers that run themselves