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