Test programs or any program that will use the uthread library will begin as a single threaded Linux process and not yet a uthread.
So that program needs to be "transformed" into an initial uthread.
This function is provided and will become the first uthread for this process. Any uthread in the program can then call uthread_create(...) to create additional uthreads.