To quickly create a thread that doesn't require access to program components I use BeginThread, and to work with updating components, I use TThread.