i2c, SPI and UART compared

I2C, SPI, and UART are protocols that we encounter all the time in this world, but why do we need all these protocols to interconnect external peripherals? Well! The answer is simple because there are many needs to be met, and each protocol has a well-defined scope.