Процес перетворює значення даних. Процеси найнижчого рівня являють собою функції без побічних ефектів (прикладами таких функцій є обчислення суми двох чисел, обчислення комісійного збору за виконання проведення з допомогою банківської картки і т. ін.). Увесь граф потоку даних також становить процес (високого рівня). Процес може мати побічні ефекти, якщо він містить у собі нефункціональні компоненти, такі як сховища даних або зовнішні об’єкти.
На ДПД процес подається у вигляді еліпса, усередині якого розміщується ім’я процесу; кожний процес має фіксоване число вхідних та вихідних даних, зображених стрілками (рис. 61).
Рис. 61. Приклади процесів
Процеси реалізуються у вигляді методів (або їх частин) та відповідають операціям конкретних класів.
Потоки даних
Потік даних об’єднує вихід об’єкта (чи процесу) зі входом іншого об’єкта (чи процесу). Він подає проміжні дані обчислень. Потік даних може зображатися у вигляді стрілки між виробником та споживачем даних, позначених іменами відповідних даних; приклади стрілок, які зображають потоки даних, подані на рис. 62. У першому прикладі зображено копіювання даних при передаванні одних і тих самих значень двом об’єктам, у другому — розщеплення структури на її поля при передаванні різних полів структури різним об’єктам.