Lattice Boltzmann methods (LBM) is a class of computation fluid dynamics (CFD) methods for fluid simulation. Instead of solving the Navier-Stokes equation, the discrete Boltzmann equaation is solved to simulate the flow of a Newtonian fluid with collision models such as Bhatnagar-Bross-Kook (BGK). By simulating the interaction of a limited number of particles the viscous flow behavior emerges automatically from the intrinsic particle streaming and collision processes. The LB method has been accepted as a new computational tool for a variety of fluid transport phenomena. It was applied to incompressible fluid flows, transport of passive scalars, miscible and immiscible fluids in complex geometries and two-phase flow with phase change. The kinetic nature of the LB method was also shown to be applicable to simulation of chemical reaction in micro- and meso-scopic flow and electrokinetic transport phenomena.