CODECs are semiconductor devices used to transform data by compression and decompression. Data compression provides improved transmission speeds and reduced storage space. Some CODECs provide up to 32 bits of resolution and as many as six or eight analog-to-digital and digital-to-analog converters respectively. Sigma-Delta modulation is available as well as I2C, I2S, SPI, Serial, HDA, S/DIF, PCM, USB, AC'97, and SLIMbus data interfaces.