Most of the time “Because” is considered a purpose clause that’s responsible for providing a purpose of the action stated in the independent clause. “Because” explains why something happened, which makes it subordinate to the beginning of the sentence, an independent clause.
“So” is usually used as a conjunction to connect two parts of a sentence. Still, no comma is needed every time “so” unites two clauses. What factors determine its use then?