For both network providers and their users, it is important to assure a certain service quality using the finite network resources in terms of providing good services at low cost. We have been developing several essential technologies for adaptive networking. The adaptive network offers multiple network service classes with different quality levels and a programmable network environment within which we can realize new network services. Users can get network information such as traffic loads and prices fees from the network. On the other hand, a network management system drives the network to get the maximum profit. Furthermore, the multi-service network infrastructure is so flexible that new network services can quickly be realized. In this paper, after presenting the concept of the adaptive network, the above technologies are introduced as building blocks to construct the adaptive network.