Desktop development is divided into two categories: native and cross-platform. Native development is the process of creating applications that are only available for one platform, such as Windows or macOS. These applications are typically written in the native programming language of the platform. Cross-platform development, on the other hand, is concerned with creating applications that can run on multiple platforms.