You could put it directly in the HTML document, but generally (not always), you want to keep them separate.
For example, you create one stylesheet that multiple pages can link to. You make a change on that one stylesheet and you can keep a consistent look throughout your web site. If you use the style tag in the HTML document, then it can only apply to that one page.
My signature :)