Computing. Successes and challenges.