To understand how computers process information, it is useful to consider computers as collections of ____ that perform tasks such as information processing, information storage, computation, and data transfer functional units.