در حالت کلی coupling در مهندسی بمعنی چسبندگی است یعنی اگر ما دو یا چند کامپوننت نرم افزاری رو به هم وابسته تعریف کنیم و این کامپوننت ها از هم خبر داشته باشند coupling داریم. حالا loosely coupling میشه کامپوننت هارو جوری طراحی کنیم که خیلی کم به هم وابسته باشن و tightly coupling میشه کامپوننت هارو جوری طراحی کنیم که کامپوننت ها خیلی به هم وابسته باشن و از هم خبر داشته باشند.
معمولا سیستم هایی که کامپوننت هاش tightly coupling دارند سرعت و پرفورمنس بالاتری دارند و سریعتر تولید میشن ولی در عوض توسعه و نگهداریشون سخت تره ولی سیستم هایی که loosely coupling دارند ساختار بهتری دارند و خوانایی و قابلیت نگهداری بالاتری دارند.