The integration is nice, it behaves as a normal buffer. So you can use all the standard modes and motions, splits, copy output to another buffer easier etc.
They can't though, a modern terminal cannot behave as a vim buffer. You can't have 25% of your terminal as a shell and the other 75% vim, they can't split like that. I'm not aware of any terminal that allows integration with vim registers or use vim motions.