J2ME was created to allow Java applications to run on mobile and small computing devices with limited hardware capabilities. It consists of configurations like CLDC and profiles like MIDP that allow Java applications to run on devices with as little as 160KB of memory. J2ME applications are modified versions of desktop Java applications since mobile devices have fewer resources. Wireless networks use radio transmissions over cellular networks to connect mobile devices. Digital cellular networks now allow both voice and data to be transmitted using techniques like CDMA and TDMA. This enables the development of mobile applications running on Java platforms like J2ME.