What is computational fluid dynamics (CFD)?

CFD simulates the streaming nature of fluids and the way in which the flow changes when fluids interact with surfaces.