What is Daemon threads what its purpose

When a process is executing there are some threads that's run in background one of this thread is daemon thread. The simple example of this thread is Garbadge collector its run when any of .NET code is running if not running then it is in idle condition.we can make daemon thread by

Thread.Isbackground=true