Computational fluid dynamics (CFD) is the use of computing to simulate fluid flow, heat transfer, and other related phenomena. CFD works by numerically solving the governing equations of fluid dynamics. It allows for analyzing flows that are difficult to study experimentally. CFD has various applications in fields like aerospace, automotive, biomedical, and power generation. The CFD process involves discretizing the domain, applying initial and boundary conditions, numerically solving the governing equations, and post-processing the results. Common discretization methods are finite volume, finite element, and finite difference methods. CFD provides insight into flows and heat transfer while being faster and cheaper than physical experiments.