What is the difference between procedure and program?

In context|computing|lang=en terms the difference between procedure and program is that procedure is (computing) a subroutine or function coded to perform a specific task while program is (computing): a software application, or a collection of software applications, designed to perform a specific task. As nouns the difference between procedure and program is that procedure is a particular method for performing a task while program is a set of structured activities. As a verb program is to enter a program or other instructions into (a computer or other electronic device) to instruct it to do a particular task.