If you create a smooth enough surface - whether it’s the free surface of a liquid, or the polished surface of a hard solid material - you can achieve specular reflection, i.e. what most people know as a mirror. The defining feature of specular reflections is that the angle of incidence of the incoming ray of light is equal to the angle of departure of the reflected ray (“angle of incidence equals angle of reflection”).
Thinking more about what a “smooth enough” surface is, and what light is, I’m now wondering why specular reflection works at all. When an inbound photon hits the surface, isn’t it interacting with a single atom of material? The inbound photon (or the atom it hits) would have to “know” what the orientation of the flat/smooth surface is in order to know which way the reflected photon should go. But are mirrors truly atomically flat surfaces? I mean no mirror is perfectly flat over large distances, but for a photon to know which way to go after reflection, doesn’t the target atom of the reflector need to be mostly coplanar with nearby atoms in order to define a plane of reflection for that photon? And even assuming atomic flatness, if one photon interacts with only one atom, how can the position of other nearby atoms influence what that photon does?