برنامه نویسی مبتنی برجریان
مفاهیم

نمودار زیر اشخاص اصلی نمودار FBP (جدا از بسته‌های اطلاعات) را نشان می‌دهد. چنین نمودار می‌تواند به‌طور مستقیم به لیستی از اتصالات تبدیل شود، که می‌تواند توسط یک موتور مناسب (نرم‌افزار یا سخت‌افزار) اجرا شود.
A، B و C فرایندهایی هستند که اجزای کد را اجرا می‌کنند. O1، O2 و دو IN پورتهایی هستند که اتصالات M و N را به فرآیندهای مربوطه آن‌ها وصل می‌کنند. اجرای پروسه‌های B و C مجاز است که همان کد را اجرا کنند، بنابراین هر فرایند باید مجموعه ای از ذخیره‌سازی کار، بلوک‌های کنترل و غیره را داشته باشد، چه اینکه آنها دارای کد اشتراکی هستند یا نه، B و C می‌توانند از همان درگاه استفاده کنند. نام‌ها، به عنوان نام بندر فقط در اجزای ارجاع دهنده آن‌ها معنی دارند (و البته در سطح شبکه).
M و N آنهایی هستند که اغلب به آن‌ها «بافرهای محدود» گفته می‌شود و از نظر تعداد IPهایی که می‌توانند در هر نقطه از زمان داشته باشند از ظرفیت ثابت برخوردار هستند.
M و N آنهایی هستند که اغلب به آن‌ها «بافرهای محدود» گفته می‌شود و از نظر تعداد IPهایی که می‌توانند در هر نقطه از زمان داشته باشند از ظرفیت ثابت برخوردار هستند.
مفهوم پورت‌ها همان چیزی است که امکان استفاده از همان مؤلفه را در بیش از یک مکان شبکه می‌دهد. درگاه‌ها در ترکیب با توانایی پارامتریزاسیون، به نام بسته‌های اطلاعات اولیه (IIPs) , FBP را با قابلیت استفاده مجدد از کامپوننت‌ها فراهم می‌کنند و FBP را به یک معماری مبتنی بر مؤلفه تبدیل می‌کنند؛ بنابراین FBP آنچه رائول دو کامپو و نیت ادواردز از IBM Research از ماژولاریتی قابل تنظیم نام برده‌اند، نمایش می‌دهد.
M و N آنهایی هستند که اغلب به آن‌ها «بافرهای محدود» گفته می‌شود و از نظر تعداد IPهایی که می‌توانند در هر نقطه از زمان داشته باشند از ظرفیت ثابت برخوردار هستند. مفهوم پورت‌ها همان چیزی است که امکان استفاده از همان مؤلفه را در بیش از یک مکان شبکه می‌دهد. درگاه‌ها در ترکیب با توانایی پارامتریزاسیون، به نام بسته‌های اطلاعات اولیه (IIPs) , FBP را با قابلیت استفاده مجدد از کامپوننت‌ها فراهم می‌کنند و FBP را به یک معماری مبتنی بر مؤلفه تبدیل می‌کنند؛ بنابراین FBP آنچه رائول دو کامپو و نیت ادواردز از IBM Research از ماژولاریتی قابل تنظیم نام برده‌اند، نمایش می‌دهد.
IPها معمولاً تکه داده‌های ساختاری هستند - برخی IPها ممکن است دارای هیچ داده واقعی نباشند، اما فقط به عنوان سیگنال مورد استفاده قرار می‌گیرند. نمونه ای از این "IPهای براکت" است، که می‌تواند برای گروه‌بندی IP داده‌های داده‌ها به الگوهای پی در پی در یک جریان به نام "substreams" استفاده شود. substreams ممکن است به نوبه خود لانه باشد. همچنین ممکن است IPها به صورت زنجیر ساخته شوند تا "درختان IP" (IP IP) ایجاد شوند، که از طریق شبکه به عنوان اشیاء مجزا سفر می‌کنند.
سیستم اتصالات و فرآیندهای ذکر شده در بالا می‌تواند به هر اندازه «اصلاح» شود. در حین تهیه یک برنامه، فرایندهای نظارت ممکن است بین جفت فرایندها اضافه شوند، فرآیندهای ممکن است «منفجر شوند» به زیر شبکه‌ها، یا شبیه‌سازی فرایندها ممکن است با منطق فرایند واقعی جایگزین شوند؛ بنابراین FBP خود را به نمونه سازی سریع تبدیل می‌کند.
این واقعاً یک تصویر خط مونتاژ از پردازش داده‌ها است: ممکن است IPهایی که از طریق شبکه‌ای از پردازش‌ها عبور می‌کنند، به عنوان ابزارهای مسافرتی از ایستگاه به ایستگاه در یک خط مونتاژ در نظر گرفته شوند. «ماشین آلات» ممکن است به راحتی وصل شود، خط را برای تعمیر، تعویض و موارد دیگر از بین برد. به اندازه کافی عجیب و غریب، این تصویر بسیار شبیه به تجهیزات ضبط واحد است که برای پردازش داده‌ها قبل از روزهای رایانه‌ها استفاده می‌شد، به جز این که باید برگه‌های کارت از یک دستگاه به دستگاه دیگر حمل شود.
این واقعاً یک تصویر خط مونتاژ از پردازش داده‌ها است: ممکن است IPهایی که از طریق شبکه ای از پردازش‌ها عبور می‌کنند، به عنوان ابزارهای مسافرتی از ایستگاه به ایستگاه در یک خط مونتاژ در نظر گرفته شوند. «ماشین آلات» ممکن است به راحتی وصل شود، خط را برای تعمیر، تعویض و موارد دیگر از بین برد. به اندازه کافی عجیب و غریب، این تصویر بسیار شبیه به تجهیزات ضبط واحد است که برای پردازش داده‌ها قبل از روزهای رایانه‌ها استفاده می‌شد، به جز این که باید برگه‌های کارت از یک دستگاه به دستگاه دیگر حمل شود.
اجرای FBP ممکن است غیر پیشگیرانه یا پیشگیرانه باشد - اجرای‌های قبلی تمایل به پیشگیری (زبان اصلی و زبان C) ندارند، در حالی که آخرین اجرای جاوا (زیر را ببینید) از کلاس Java Thread استفاده می‌کند و پیشگیرانه است.