A. To design user interfaces
B. To manage finances
C. To outline steps from data to action
D. To handle errors