Keystroke-Level Model (KLM)

Keystroke-level model, sometimes referred to as KLM or KLM-GOMS, is an approach to human–computer interaction, developed by David Kieras and based on CMN-GOMS. The model is an 11-step method that can be used by individuals or companies seeking ways to estimate the time it takes to complete simple data input tasks using a computer and mouse. By using KLM-GOMS, individuals often find more efficient or better ways to complete a task simply by analyzing the steps required in the process and rearranging or eliminating unneeded steps. It is designed to be easier to use than other GOMS methods, such that companies who cannot afford human–computer interaction specialists can use it. KLM-GOMS is usually applied in situations that require minimal amounts of work and interaction with a computer interface or software design. The calculations and the number of steps required to accurately compute the overall task time increase quickly as the number of tasks involved increases. Thus, KLM-GOMS is best suited to evaluate time specific tasks that require, on average, less than 5 minutes to complete.[1]

See Also

Model Human Processor (MHP)
Human Computer Interaction (HCI)
Human-Centered Design (HCD)
Machine-to-Machine (M2M)
Machine Learning


  1. What is Keystroke-Level Model (KLM)? Definitions.Net