Multiple access techniques allow multiple users to share a channel by dividing the available bandwidth through frequency, time, or code division. Frequency division multiple access (FDMA) allocates unique frequency bands to each user. Time division multiple access (TDMA) divides the channel into time slots and allocates slots to users. Code division multiple access (CDMA) spreads each signal over the entire bandwidth using unique codes. Common examples are GSM which uses FDMA and TDMA, and CDMA cellular networks. Bluetooth and Wi-Fi both use frequency hopping spread spectrum (FHSS) to avoid interference.