This document discusses the challenges and opportunities of cross-platform development. It provides a brief history of cross-platform development from the 1980s to today. In the 1980s, cross-platform development was not really an option due to limitations in hardware and software. The 1990s saw the rise of Java and the internet, which enabled true cross-platform development. Today, developers must account for a wide variety of operating systems, devices, screen sizes, and programming languages. The document also outlines different technical strategies for cross-platform development and discusses technologies like web apps, hybrid apps, and native apps.