Can't rally make such a broad generalization - depends on the implementation. But, in general, as with most things, I'd think an external single purpose device would be more flexible and more single-mindedly suited to task, but probably more expensive.