Which of the following are involved in protein synthesis?

- Ribosomes

- Messenger RNA (mRNA)
- Transfer RNA (tRNA)
- Amino acids
- ATP (Adenosine Triphosphate)
- Ribonucleic acid (RNA) polymerase