Em computação e projetos de sistema um sistema com acoplamento fraco é aquele em que cada um dos seus componentes tem ou faz uso de pouco ou nenhum conhecimento das definições de outros componentes separados. As subáreas incluem o acoplamento de classes, interfaces, dados e serviços.[1] Acoplamento fraco é o oposto de acoplamento forte.