The cache memory aims to reduce the memory access time and thus increase your computer speed by storing frequently accessed data. A buffer, such as a printing buffer, is just a temporary memory storage that holds a queue of data to be used. A key difference is that all the contents in the buffer will be used whereas some of the cache contents could never be accessed by a user.