Programación de copiar y pegar

Es principalmente un término peyorativo; aquellos que usan el término a menudo implican una falta de competencia de programación.

También puede ser el resultado de limitaciones tecnológicas (por ejemplo, un entorno de desarrollo insuficientemente expresivo) ya que normalmente se utilizarían subrutinas o bibliotecas.

Copiar y pegar a menudo es realizado por programadores inexpertos o estudiantes, que encuentran el acto de escribir código desde cero difícil o irritante y prefieren buscar una solución preescrita o una solución parcial que puedan usar como base para resolver sus propios problemas.

[1]​ Un problema mayor es que bugs pueden ser fácilmente introducido por suposiciones y decisiones de diseño hechos en las distintas fuentes que no aplican cuando son usadas en otro ambiente de desarrollo.

El código de muestra que utiliza tal bucle for podría ser:El bucle podría haber sido generado por el siguiente snippet (especificando tipos y nombres variables):Patrones de diseño

El código repetitivo que es refactorizado por utilizar un mecanismo de abstracción como función .