nSoftware solutions
ualgorithms who’s correctness does not rely on any other
assumptions (see framework)
nHardware solutions
urely
on some special machine instructions
nOperation System solutions
uprovide
some functions and data structures to the programmer