The Transfer Object is the copy of remote entity so during the time we data is send to view layer over the network it might be altered by some other program. So Transfer Object might have the stale state. E.g. the view requests for Employee details. The employee data is sent to view in a Transfer ObjectEmployeeDTO object. While the view gets it and process it some other program can update the Employee data and hence stale state of EmployeeDTO. I hope this helps.