Solving Real World Problems using Rational Technologies