In order to provide distributed object-oriented services, some researchers proposed proxy/remote objects among Smalltalk systems connected by network. However, the execution of a remote service (message) may cause big communication overhead due to large amounts of communications through network. This model can be applied in system of homogeneous Smalltalks, which may not be practical for applications. In this paper, we present a distributed Smalltalk which extends the process objects for object-oriented distributed computations. In our system, a remote process is defined with a message queue to accept object/message/statement from a process in another node. A remote process can be forked easily to execute a sequence of statements, specified in local node, without loss of efficiency. Our model allows replicated objects in remote node so that it can be applied in a system of heterogeneous Smalltalks. Besides, distributed garbage collection is not necessary in our system.