The purpose of an algorithm is to

The purpose of an algorithm is to ____________.

a. analyze the nature of a problem
b. list a set of steps to solve a problem
c. understand what a programming language does
d. list the elements needed for the user interface