Although these designations are open to some controversy, as a general description of types of technology in use, the terms first, second, third, fourth and fifth generation are sometimes useful in providing a general perspective of some of the advancements in computing technology.