etymologically speaking, cafes serve drinks (originally, coffee). diners are places where you eat (dine). diners will serve you breakfast/dinner any time of day, unlike cafes.