The purpose of this book is to introduce readers to the current state of the art and the future challenges of programmable networks as an enabling step towards rapid, autonomic and flexible service deployment, and to present a novel programmable network and management approach.