the best types of programming languages and algorithms to use in specific programs, how to store and retrieve information, and the computational limits of certain software-computer combinations. Software designers must consider many factors when developing a program. Often, program in one area must be sacrificed for the sake of the general performance of the software. For instance, ____