'''Abstraction''' is the [[process]] or result of generalization by reducing the [[information]] [[content]] of a [[concept]] or an observable [[phenomenon]], typically to retain only information which is relevant for a particular [[purpose]]. For example, abstracting a leather soccer ball to a ball retains only the information on general ball [[attributes]] and [[behaviour]]. Similarly, abstracting [[happiness]] to an [[emotional]] [[state]] reduces the amount of information conveyed about the emotional state. [[Computer scientists]] use abstraction to understand and solve [[problems]] and [[communicate]] their solutions with the computer in some particular computer language. | '''Abstraction''' is the [[process]] or result of generalization by reducing the [[information]] [[content]] of a [[concept]] or an observable [[phenomenon]], typically to retain only information which is relevant for a particular [[purpose]]. For example, abstracting a leather soccer ball to a ball retains only the information on general ball [[attributes]] and [[behaviour]]. Similarly, abstracting [[happiness]] to an [[emotional]] [[state]] reduces the amount of information conveyed about the emotional state. [[Computer scientists]] use abstraction to understand and solve [[problems]] and [[communicate]] their solutions with the computer in some particular computer language. |