In other words, we can think of life as a self-replicating information-processing system whose information (software) determines both its behavior and the blueprints for its hardware.
This leaves something out. I'd like to augment this definition I think.