The evolution of cellular computing: nature’s solution to a computational problem