Subdomains are considered the same way as different domains, so are more adequate for a different website, or at least an area of the site which is quite different from the rest, in function and purpose, e.g. a blog or forum.
A subdirectory is usually part of the logical organization of a website.