After successful applications of fuzzy logic in the controller systems this logic has been applied in many other fields such as simulation, artificial intelligence, management, operations research and etc. In the real world, many applied problems are modeled as mathematical programming problems and it may be necessary to formulate these models with uncertainty. Many problems of these kinds are linear programming with fuzzy parameters. The concept of fuzzy mathematical programming on general level was first proposed by Tanaka et al. in 1974 in the framework of the fuzzy decision of Bellman and Zadeh. Afterwards, many authors considered various types of the fuzzy linear programming (FLP) problems and proposed several approaches for solving these problems. These methods are related to the type of fuzzy linear programming and hence there is not a general method for solving these problems. Nevertheless, some methods use the concept of comparison of fuzzy numbers for solving fuzzy linear programming problems. In effect, most convenient methods are based on the concept of comparison of fuzzy numbers by use of ranking functions. In the other words, usually in such methods authors define a crisp model which is equivalent to the FLP problem and then use optimal solution of the model as the optimal solution of the FLP problem. In this paper, based on the some fundamental concepts of linear programming we present some concepts and definitions of fuzzy linear programming such as fuzzy feasible solution, fuzzy basic feasible solution, fuzzy optimal solution and non-degenerated solution and optimality conditions in fuzzy environments. Moreover, we state fuzzy simplex algorithms that recently proposed by Mahdavi-Amiri and Nasseri. And also we give a two phase method for solving linear programming problems with fuzzy numbers. Some new examples are given to illustrate the mentioned methods.