Scale up is a solution for data storage adds resources to a single device while Scale out is a solution adds more devices to a system. For a computer program is a set of steps that explains how to begin with known information specified in a problem statement and how to manipulate that information to arrive at a solution.