A key feature of WinDbg and NTSD is the ability to debug a target “remotely” from a separate computer. For kernel debugging, this is often the only way to debug, since the entire OS is “frozen” when broken into a kernel debugger. Remote debugging is also available for usermode debugging, and is often just as useful. Sometimes it’s useful because the target that you are testing on is different from the one you are using for development.