I Have read several articles about multithreading in C# WPF. Some recommend using BackgroundWorker some threading. Most are not clear enough. Can anyone clearly explain multithreading with a simple example that someone like me with least amount of experience in programing can start with and build on. Obviously the main thing I need to do is to run the UI on a separate thread. Please keep it as clear as possible.