El documento describe tres tipos de programación: programación estructurada, la cual utiliza un número limitado de estructuras de control para hacer los programas más fáciles de entender y depurar; programación orientada a objetos, que aumenta la velocidad de desarrollo mediante la reutilización de objetos; y programación modular, que divide los programas en módulos más legibles. También presenta nuevas tecnologías para dispositivos móviles como ForceTouch, pantallas flexibles y biométricas, y el uso de teléfonos como computadoras