Translation is the third stage of protein synthesis and proceeds in three phases: initiation, elongation and termination. This process involves "reading" a mRNA's codons to create a polypeptide chain.
In prokaryotes, initiation occurs when an amino acid is covalently bonded to a tRNA.  Next the ribosome binds to the 5' end of mRNA. This allows translation to build a particular protein. This process is halted once a stop codon (UAA, UAG, or UGA) is reached because no tRNA can bind to these codons. What does recognize this codon is a "release factor" protein that disassembles the ribosome/mRNA complex.
An illustration of this process is shown:
Similar to prokaryotes, eukaryotic translation has three phases. However, two types of initiation exist. Usually to initiate translation, proteins must interact with the 5'-end of the mRNA called the 5' cap. This cap is an altered nucleotide that consists of a guanine linked to the mRNA using a triphosphate link. This type of initiation is cap-dependent. The other type is cap-independent. This method of initiation is usually mediated by the Internal Ribosome Entry Site (IRES) approach. Elongation and termination proceed in a similar manner to prokaryotes.
Internal Ribosome Entry Site (IRES)
IRES is a nucleotide sequence found in the middle of a mRNA that allows for the initiation of translation without needing to start at the 5' cap. This task is accomplished by the ribosome being "guided" to the IRES by IRES trans-acting factors (ITAFs). During recent years, examples of this type of initiation has been shown to be used in processes like apoptosis where a specific area of the mRNA needs to be expressed to induce cell death. 
Bacterial Ribosome Binding Sites
A ribosome binding site (RBS) is a region 6-7 nucleotides upstream of the start codon AUG in prokaryotes called the Shine-Dalgarno sequence (5′–GGAGGU–3′). The ribosome will base pair with this site through its own rRNA as well at the start codon using tRNA. What makes this an interesting topic of research is the fact that the Shine-Dalgarno sequence is not the "optimal" RBS for all expression processes. In other words, a RBS affects the rate at which a particular Open Reading Frame (ORF) is translated. There are two general ways in which this happens: i) the rate at which ribosomes are recruited to the mRNA and initiate translation is dependent on the sequence of the RBS and ii) the RBS can also affect the stability of the mRNA, thereby affecting the number of proteins made over the lifetime of the mRNA.
RBS Sequence Design
The first variable to be taken into account should be the sequence of the RBS itself, specifically to what degree the RBS is complementary to the free end of the 16s rRNA. If this hybridization is highly favorable, then the time needed to complete the initiation phase will be reduced allowing elongation to proceed. Obviously the start codon AUG must be upstream of the RBS and needs to lie 6-7 nt. The reason for such a specific distance is due to the geometry of the ribosome and where it attaches itself to the mRNA. Not only is the exact sequence of the RBS important, but the overall sequence of the mRNA will affect translation rates. The iGEM registry has a nice collection of RBSs. iGEM RBS catalog Secondary structure in mRNA has been shown to affect translation rates  due to competitive binding of the RBS by the ribosome as well as other nucleotides in the mRNA. Many attempts have been made to computationally predict the best sequence to minimize secondary structure in DNA/RNA. CircDesigNA is one such tool .
Codon OptimizationGenetic code is defined by a sequence of three nucleotides, called codons. These codons can serve three functions. 1) The start codon, AUG is used to initiate translation 2) Specific 4] They translated a poly-uracil (UUUUUUU...) sequence in vitro and discovered that the only amino acid synthesized was phenlyalanine. Using similar methods, all codon combinations (4^3 = 64 total) were assigned to the twenty amino acids. This has led to developments in determining both theoretically and experimentally what codons work best for particular genes that need to be expressed. This attempt at randomly varying the codons used the express GFP and found that there was a 250 fold range in protein levels across the 154 genes that were synthetically produced. However upon further investigation, they determined that secondary structure in the mRNA accounted for more than half of the variations in expression. They did not find that codon bias affected the results as much as anticipated.
Eukaryotes vs. Prokaryotes
The heart of codon optimization lies in the fact that bacteria do not always use the same codon for amino acids that eukaryotic cells do. This has given rise to online tools that help determine the correct sequence needed to express genes in various host organisms. E coli codon usage
Alternative Genetic Codes and Orthogonal Ribosomes
There has been a push to create synthetic genetic code that can utilize unnatural amino acids in translation. However because the universal genetic code contains 61 codons that all code for a particular amino acid, designing artificial amino acids becomes quite difficult. One attempt to get around this is to create an entirely new genetic code that uses a mutated ribosome to allow for expression of more than 200 unnatural amino acids. 
- Laursen BS, Sørensen HP, Mortensen KK, and Sperling-Petersen HU. . pmid:15755955.
Initiation of protein synthesis in bacteria.
- López-Lastra M, Rivas A, and Barría MI. . pmid:16238092.
Study on the growing biological relevance of cap-independent translation initiation.
- Gold L and Stormo GD. . pmid:2199797.
Overview of high-level translation initiation.
- CRICK FH, BARNETT L, BRENNER S, and WATTS-TOBIN RJ. . pmid:13882203.
General nature of the genetic code for proteins.
- Kudla G, Murray AW, Tollervey D, and Plotkin JB. . pmid:19359587.
Coding-Sequence Determinants of Gene Expression in Escherichia coli.