It has many switches that can be passed to alter its behavior. Switching end of line (EOL) characters as well as row terminators is trivial. More custom conversions are done using format files that define column re-mapping or skipping, for instance. The raw speed of BCP to get the data in quick is always nice, but more refined data operations are best served by database vendor specific code.
Some common uses of BCP are:
If you have the bcp.exe executable installed on your computer, usage instructions can be received on the command-line with a help switch like so.