The following excerpt is in Chapter 10 of T-SQL Querying by Itzik Ben-Gan. He is listing the benefits of In-Memory OLTP tables over traditional pages.
You can also dispense with the considerable infrastructure used to track which pages are in memory, which pages are in the buffer pool, where in the buffer pool a given page might be, whether the in-memory copy of the page has been modified (making it “dirty” and requiring that it eventually be flushed back out to disk), and so on.
This has confused me. It is written as if there is a difference between a traditional SQL Server page being "in memory" and "in the buffer pool". Is there any such distinction? I know that SQL Server has various caches, but I do not know of any of those being relevant to the pages that can make up a table. The only relevant cache that I know of is the buffer pool.