Network emulation has always been a major issue for researchers. Let's say you are implementing a system/application and you want to know how does it cope with network "stressing".
Or you may want to provide various information about the QoS of a protocol or application.