A "required" validation rule does indeed check for both empty and ''.
The difference between the two is a technical one: '' is a normal string value containing no characters, while empty (called null in most other systems) means it has no value at all. An Integer for example can also be empty, but cannot contain '' (as this is a string value, not a number).