You summed it up in far fewer words than I could have. The sheer complexity of DNA coding speaks for itself.
Indeed, thanks. Base-4 coding (A, C, G, and T codons), re-use of code (e.g. genes), storage of data, processing of data, error detection and correction, redundancy, fault-tolerance, and replication. It's enough to make a programmer jealous! DNA is sweet code.