Smart contracts are introduced to automate a legal contract between two peers. To make blockchain efficient, smart contract development is necessary. Ethereum handled it pretty well from the start and introduced the idea. Bitcoin can also use smart contracts, but not natively. You need to use RootStock smart contract platform to make smart contracts run on bitcoin. The development is necessary for blockchain technology to evolve and solve more problems.