Plato's Cratylus is a dialogue between Socrates (an Athenian philosopher), Hermogenes (the son of a wealthy aristocrat), and Cratylus (a young scientist who adheres to Heraclitus ' philosophy that all things are in a state of permanent change). The dialogue is about the methods and purposes of assigning names to things.