Some have looked to biology for inspiration - even as biologists still try to figure out exactly how life does it, too. Computer scientists face similar challenges with problems that involve finding optimal solutions among astronomically huge sets of possibilities.