The AddressOf operator creates a delegate object to the BackgroundProcess method. A delegate within VB.NET is a type- safe, object- oriented function pointer. After the thread has been instantiated, you begin the execution of the code by calling the Start() method of the thread