a sequence of steps that
can be followed to
complete a task
Decompositon
breaking a problem down into a
number of sub-problems, so that
each sub-problem accomplishes an
identifiable task, which might
itself be further sub-divided
Abstraction
the process of removing
unnecessary detail from a
problem