This document discusses why and how to share code across platforms using Kotlin Multiplatform. It notes that sharing code can increase productivity by reducing duplicated code and bugs, while allowing apps to share features and business logic. However, performance may decrease and innovation could slow if too much code is shared. Kotlin Multiplatform allows writing code once that can run natively on multiple platforms, while each platform still gets optimized binaries and access to native APIs. It provides optional code sharing without limiting developers to a subset of platforms or requiring shared UIs.