[computer-science] What are the differences between a program and an application?