Este documento explica las diferencias entre asociación y composición en programación orientada a objetos. La asociación ocurre cuando dos objetos trabajan juntos pero pueden existir independientemente, mientras que la composición implica que un objeto complejo está formado por objetos más pequeños que solo existen como parte del objeto contenedor y comparten su tiempo de vida. Se proveen ejemplos como usuario-muro y auto-llantas para ilustrar estas relaciones.