Rational Machines