now, let's learn about threads