Please Explain Pthreads as Used in Parallel Computer Code Development

I need someone with expertise in a wide range of programming languages particularly, pthreads to tell me a little bit more about this programming dimension. What applications can I use pthreads for? How long will it take me to come to grasp with this programming language? What course of action should I take to get started and what resources are available for me use when programming in pthread?
