> The only concrete answer to "why have swap if I have enough RAM" is "well, if you run out of RAM..."
Linux with swap available can swap out never used pages (say a part of library that never gets called) and use freed memory to cache disk IO. We see that on every server that has enough data to fill the remaining RAM with page cache. But you only need like a gig of swap to take advantage of it.