Discuss the theoretical foundations of computational fluid - structure interaction (CFSI) and its applications in simulating the interaction between fluid flows and flexible structures, considering numerical methods such as finite volume, finite element, and boundary element techniques to capture complex fluid - structure coupling phenomena in engineering simulations.