Network slicing is a technique for providing customized network services over shared physical infrastructure. It involves creating multiple virtual networks, each with its own dedicated resources and customized configuration, on top of shared physical infrastructure.