System obliczeniowy wykorzystujący metody numeryczne do rozwiązywania zagadnień przepływu płynów(cieczy i gazów). Pierwszym krokiem jest dyskretyzacja modelu i określenie warunków początkowych. Rozwiązanie cząstkowych równań różniczkowych opisujących przepływ,zazwyczaj Naviera-Stokesa (równania zachowania ciągłości strugi, masy, pędu i energii dla płynu), umożliwia wyznaczenie rozkładu prędkości, ciśnienia, temperatury i innych parametrów w przepływie. Zaawansowane systemy CFD pozwalają na rozwiązywanie równań przepływów z uwzględnieniem teorii turbulencji, lepkości i ściśliwości, przepływów wielofazowych, przepływów w których występują reakcje chemiczne lub procesy spalania, przepływów przez struktury porowate, możliwość symulowania interakcji płyn-ciało stałeoraz przepływów w których czynnik jest płynem newtonowskim lub nienewtonowskim. Większość programów CFD wykonuje obliczenia numeryczne za pomocą metody objętości skończonych, metody elementów skończonych, metody różnic skończonych, metody elementów spektralnych, metody Lattice'aBoltzmann’a.