This book covers the current key challenges of the research in the area, including: exploiting new material platforms, fully extending the device operation into the nonlinear regime, adding re-configurability to the envisaged devices and proposing new modeling tools to help in conceiving new functionalities.