In some cases, it is appropriate to debug code in a remote location; that is, a location that doesn't reside on the same machine in which we run the debugger. For this purpose, rpdb was developed. This is a wrapper on pdb that uses a TCP socket to communicate with the world outside.