The simplest example would simply be a large read-only data file that needs to be accessed by multiple processes. For speed, you want each process to have it in memory rather than hitting disk all the time. However, you don't want to waste memory giving each process a copy. So, you mmap it and everyone can see it, and have fast access, but you only use the memory once.