Bluetooth RX and TX

What is the difference between I2C and UART? Is that asking the same question as above in different text? How do I know when to choose between SPI and I2C?