Windows Presentation Foundation is the future of software development for desktop applications. The API is very large, and the features are numerous. Becoming an expert in WPF can take some time. However, a basic understanding of the core features can greatly increase a developer's productivity. WPF is also a leap forward in promoting collaboration between designers and developers.