You are right, they are different things. They could both be used to maintain session information, with pros and cons to either approach. There are a lot of past threads on the issue, please try searching in the forum.
Other than asking the browser not to cache your dynamic pages, the brower's cache is not something that a web developer need be concerned with. It is something browser makers fuss over to make their browsers faster and more efficient.