Smart contracts should not be compared with traditional contracts. They have very little to do with each other and it's an unfortunate name that even Vitalik himself regrets. They are just persistent scripts that run in parallell on a decentralised network. Using them for legal systems is a very niche use case.