Thanks a lot. Are the two words interchangable? I have seen the phrase "a law firm". I am not sure if there is such a phrase as "a law company". I have the feeling that in "a law firm", firm can not be replaced by "company". Is it an idiomatic use? Once one word appears in a particular collocation, the other word cannot replace it.