In most bacteria, synonymous codons are not used with equal frequencies. Different factors have been proposed to contribute to codon usage preference, including translational selection, GC composition, strand-specific mutational bias, amino acid conservation, protein hydropathy, transcriptional selection and even RNA stability. The review discusses these factors and their contribution to bias i...