(eql "Foo" "Foo") might be true or false. (eql "Foo" (copy-seq "Foo")) is false. (eql "FOO" "foo") is false. The equal predicate is true if its arguments are structurally similar (isomorphic) objects.