performs operations on data while they are being transferred.