• To choose a cost effective method of input.



  • To provide a method of input acceptable to the user.



  • To trap errors in input data and, as far as possible,to prevent those errors from entering the system.



  • To ensure that the method of input is fully understood by the user.