The expected or best possible outcome. Obviously, programming creates a habit of never assuming you will get the IdealOutcome. All those trys and catches in JavaLanguage, and error codes and longjumps in CeeLanguage, are there because you don't believe in the IdealOutcome.