SSH allows to pass env. variables to remote hosts. It is a little vague (in RFC) but this possiblility can be very powerfull. Now if I want to use specific env. I have to use 'shell' channel and it is very uncomfortable (I have to do special method for command finish detection - it is very inelegante).