Since almost every system vendor provides a different interface for packet capture, this system-independent API was created to ease in porting and to alleviate the need for several system-dependent packet capture modules in each application.
Applications include network statistics collection, security monitoring, network debugging, etc.