Draw a blue horse with wings.
If both you and Leonardo da Vinci did this, you’d both satisfy the functional spec.
But do you really think they’d be comparable in quality?
Obviously not.
Virtually all of the difference in quality happens after the spec has been met, not before.
So why do we evaluate software using a functional spec?