• The frequency, flow and complexity of input data.



  • The volume of input data.



  • The speed of response required.



  • The output requirements as this may affect input schedules.



  • Validation and ease of error correction necessary to the system.



  • The environment in which the data is to be captured.

  • Cost.