What is the role of ribosomes in protein synthesis?

A they provide a source of amino acids

B_ they provide a site for transfer RNAs to link to messenger RNA to bring amino acids together

C_ they translate the basic DNA code using transfer RNA

D_ they carry the proteins to their site of action