در مهندسی نرمافزار، خط لوله متشکل از زنجیرهای از پردازش عناصر (فرایندها، رسیمانها، و غیره..)، مرتب شدهاست بهطوریکه خروجی هر عنصر ورودی عنصر بعدی میباشد. معمولاً مقداری از بافر بین عناصر متوالی مقرر شدهاست. اطلاعاتی که در جریان این خط لوله است اغلب به صورت بایت یا بیت است. این مفهوم لولهها و فیلتر الگوی طراحی نیز نامیده میشود. که به خاطر شباهت به خط لوله فیزیکی، این چنین نامگذاری شد.