چند برنامگی مفهومی در سطح سیستم عامل است و برنامه هایی که برروی یک سیستم عامل اجرا می شوند می توانند با تکنیک چند برنامگی از منابع سخت افزاری سیستم استفاده بهینه کنند و کاربر این حس را داشته باشد که دارد بطور همزمان چند برنامه را برروی سیستم عامل خود اجرا می کند.
multi threading مفهومی در سطح زبان های برنامه نوسی و پلتفرم های تولید نرم افزار است که به توسعه دهندگان نرم افزار این امکان را می دهد که قسمت های مختلف برنامه خود را برروی thread های مختلف اجرا کنند و سرعت اجرای برنامه خود را بالا ببرند.
در حقیقت چند برنامگی به درون برنامه و نحوه تولید آن کاری ندارد و سعی می کند با تقسیم و مدیریت منابع سخت افزاری، کارایی هر گونه برنامه که برروی سیستم عامل اجرا می شود را بالا ببرد در حالی که multi threading با اعمال روش های برنامه نویسی درون برنامه و پلتفرم تولید برنامه سعی در سریعتر اجرا شدن برنامه دارد.