a .net library for interacting with a system (processes, files etc) in the same way regardless of the protocol (local, remote via ssh etc).