n Software solutions
u algorithms who’s correctness does not rely on
any other assumptions (see framework)
n Hardware solutions
u rely on some special machine instructions
n Operation System solutions
u provide some functions and data structures to
the programmer