The genetic code was solved partly by the use of in vitro systems to translate synthetic mRNAs into proteins. In these systems, ribosomes, amino acids, and buffers that support translation are added and there is no control of where translation begins. In other words, translation can start anywhere, and a start codon is not needed.