3G is not one technology, but a family of mobile communication standards. There are different standards in different regions of the world. In the USA, CDMA is used (not sure if WCDMA is also used), while in Europe, WCDMA (or better known as UMTS) is used, which has recently been upgraded to HSPA. These are both standards of the 3G family.
GPRS and EDGE, which are the standards of the 2G and 2.5G families, are the predecessors of the 3G family. From the point of view of the programmer, the only difference between the listed GPRS, EDGE and 3G standards (UMTS or CDMA) is the connection speed.
source share