JavaTV - (Java TV Application Programming Interface {API})  - Consumers, using set-top boxesdigital televisions and other applications that support the Java TV API (core middleware), could receive Interactive Television content such as Video on Demand (VOD), Electronic Programming Guides (EPGs) and TV Mosiacs (where you can choose the camera angle you view the program from.) Java technology is used in MHP, GEM, Tru2way and digital television based Blu-ray Disc applications (BD-J). JavaTV APIs can be used for IPTV (GEM-IPTV and MHP-IPTV). The Japanese ARIB B.23 standard is also based around GEM (which is an extention of JavaTV).