1.It defines a view hierarchy that can be displayed in another process, such as a rich notification layout or home screen widget.
2.It defines an inputstream that can display a remote device such as a hardware camera.
3.It allows apps to interact with the Google Cast API.
4.It is a base class that allows your app to send a limited set of control commands and serve as an Android TV remote control.