Process of translating a task into a series of
commands a computer will use to perform
that task
– Involves identifying which parts of a task the
computer can perform
– Describes tasks in a highly specific and
complete manner
– Translates this description into a language
understood by the computer’s CPU