This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Responsiveness" – news ·newspapers ·books ·scholar ·JSTOR(November 2010) (Learn how and when to remove this message) |

Responsiveness as a concept ofcomputer science refers to the specific ability of a system or functional unit to complete assigned tasks within a given time.[1][2]
In the Reactive principle, Responsiveness is one of the fundamental criteria along withresilience,elasticity and message driven.[3]
It is one of the criteria under the principle ofrobustness. The other three are observability, recoverability, and task conformance.
Software which lacks a decent process management can have poor responsiveness even on a fast machine. On the other hand, even slow hardware can run responsive software.
It is much more important that a system actually spend the available resources in the best way possible. For instance, it makes sense to let the mouse driver run at a very high priority to provide fluid mouse interactions. For long-term operations, such as copying, downloading or transforming big files the most important factor is to provide good user-feedback and not the performance of the operation since it can quite well run in the background, using only spare processor time.
Long delays can be a major cause of user frustration, or can lead the user to believe the system is not functioning, or that a command or input gesture has been ignored. Responsiveness is therefore considered an essentialusability issue for human-computer-interaction (HCI). The rationale behind the responsiveness principle is that the system should deliver results of an operation to users in a timely and organized manner.
The frustration threshold can be quite different, depending on the situation and the fact that the user interface depends on local or remote systems to show a visible response.
There are at least three user tolerance thresholds (i.e.):[4]
Although numerous other options may exist, the most frequently used and recommended answers to responsiveness issues are: