Pergunta de entrevista da empresa Second Order Effects

Explain the difference between I2C, SPI, and UART.