I had an idea which I believe would help all users if implemented in the OS level. Currently if you want to manipulate a file/resource which is a remote computer, it is not easy to do it. you should know the application that handles that protocol and any switches you may need for that application. But there is already an answer to that. You can use URIs to refer to these resources.
e.g. when you want to copy a file from a remote computer to your computer you should use
scp firstname.lastname@example.org:/path/testfile ~
alternatively if the OS was able to understand URIs and invoke the appropriate application then you could just type
cp ssh://email@example.com[:port]/path/testfile ~
in order to have this functionality you need a central place which resolves a protocol name to the application which can handle it and then the application depending on the type of the resource can handle it appropriately.
I would like to your your comments on this suggestion.