the textbook describes subprograms as a form of process abstraction because, if a subprogram is defined in the code, a programmer can group of answer choices replace many instances of that code with calls to the subprogram avoid defining subprograms create type hieratchies calculate computational complexity