It is recommended that programmers use abstractions whenever suitable in order to avoid duplication, and associated errors