The complexity of computing