for storing data temporarily at an intermediate stage