This chapter presented a very simple introduction to threads and basic principles of thread programming. The thread supports concurrency inside one program. It is a necessary mechanism for event-driven programming and network programming.