What is the role of ribosomes in protein synthesis?