These facilities are provided to maintain compatibility with programs developed on system V unix systems and others that rely on these system V mechanisms to accomplish inter process communication (IPC).
The specifics described here are applicable to the Linux implementation. Other implementations may do things slightly differently.