If you have a skilled marketer or sales person that can also write compelling sales copy, you could do the work internally.  However, many business to business companies will want to hire a b2b copywriter to learn their business, target audience, and write amazing web copy in their brand voice.