Is UI thread and Dispatcher thread are same in WPF or is there any difference?
A Dispatcher is responsible for managing the work for a thread.
The UI thread is the thread that renders the UI.
The UI thread queues work items inside an object called a Dispatcher. The Dispatcher selects work items on a priority basis and runs each one to completion. Every UI thread must have at least one Dispatcher, and each Dispatcher can execute work items in exactly one thread.
From this article. Read it for a more thorough description of the UI Rendering in WPF