A buffer is a region of memory used to temporarily hold data while it is being moved from one place to another and a cache is a component that transparently stores data so that future requests for that data can be served faster..
Similarity may be lying in their storing capacity i.e, both stores data..
Similarity may be lying in their storing capacity i.e, both stores data..