With non-hardened keys, one can derive child public keys of a given non-hardened parent key without knowing any private key.
You cannot do this with hardened keys.
Knowledge of a parent extended public key plus any non-hardened private key descending from it is equivalent to knowing the parent extended private key (and thus every private and public key descending from it).