Conventional computational fluid dynamics (CFD) involves solving the Navier-Stokes' (NS) PDEs using numerical techniques. While sophisticated algorithms have been developed to accomplish this task, solution of these PDEs is still a complex and time consuming task. A relatively recent advance in CFD is the use of Lattice Boltzmann (LB) technique to obtain the macroscopic variables (velocity, pressure, etc.) without solving the NS equations. This is accomplished by constructing a microscopic system of fictitious particles whose interaction dynamics is designed to obtain a macroscopic bahaviour consistent with the behaviour obtained by solving the NS equations. The method borrows the techniques of the kinetic theory of gasses for designing the particle dynamics. In this talk, we will discuss the evolution of LB techniques from the related lattice gas techniques, the promise and challenges of using the technique and an application of the method to solve a moving-boundary problem in a biological system.