This flow of information is dependent on the genetic code, which defines the relation between the sequence of bases in DNA (or its mRNA transcript) and the sequence of amino acids in a protein. The code is nearly the same in all organisms: a sequence of three bases, called a codon, specifies an amino acid. Codons in mRNA are read sequentially by tRNA molecules, which serve as adaptors in protein synthesis. Protein synthesis takes place on ribosomes, which are complex assemblies of rRNAs and more than 50 kinds of proteins.