Pattern recognition is of great importance in many aspects of computer technologies, especially human-computer interactions. Voice recognition software, intelligent agents, and machine vision systems are all examples of technologies utilising pattern recognition.