Un bajo acoplamiento normalmente se correlaciona con una alta cohesión, y viceversa.El acoplamiento puede ser "bajo" (también "débil") o "alto" (también "fuerte").El bajo acoplamiento entre las unidades de software es el estado ideal que siempre se intenta obtener para lograr una buena programación o un buen diseño.Cuanto menos dependiente sean las partes que constituyen un sistema informático, mejor será el resultado.Por ello, el objetivo final del diseño de software es reducir al mínimo el acoplamiento entre componentes.Para ello, lo más importante es saber eliminar el acoplamiento que no sea funcional o arquitectónico.En programación orientada a objetos tenemos: En un trabajo reciente varios otros conceptos de acoplamiento se han investigado y utilizado como indicadores para diferentes principios de modularización utilizados en la práctica.[3] Sistemas estrechamente acoplados tienden a presentar las siguientes características de desarrollo, que a menudo son vistos como desventajas: Ya sea con alto o bajo acoplamiento, el rendimiento de un sistema se ve afectado la creación de mensajes y parámetros, transmisión, traducción (por ejemplo, el cálculo de referencias) y la interpretación de mensajes (que podría ser una referencia a una cadena, matriz o estructura de datos), o incluso mensajes más complejos como SOAP.El acoplamiento se incrementa entre dos clases A y B si: El bajo acoplamiento se refiere a una relación en la cual un módulo interactúa con otro vía una simple y estable interfaz y no necesita conocer la implementación interna del otro módulo (ver encapsulamiento (informática)).Sistemas como CORBA o COM permiten objetos que se comunican con los demás sin tener que saber nada acerca de la implementación de los otros objetos.Estos dos sistemas incluso permiten la comunicación entre objetos escritos en diferentes lenguajes.Acoplamiento y cohesión son términos que ocurren juntos muy frecuentemente.El acoplamiento se refiere a la interdependencia entre módulos, mientras que la cohesión describe cómo se relacionan las funciones dentro de un módulo independiente.