While it can refer to user interface or client side interaction (Microsoft’s preferred definition), Desktop Development is better suited to describe a native application or one that is “installed” in either a PC or Mac (Linux) environment for use as client facing software. Desktop development is the creation of these programs that need to be installed to be used.