**Value equality** means two objects are considered equal if their contents are the same, regardless of being separate instances or located at different memory addresses. This differs from [[Reference equality]], where objects are equal only if they reference the same instance in memory.