Manufacturing systems need to be able to work under the dynamic and uncertain production environment. Machine and routing flexibility combined with preventive maintenance actions can improve the performance of the manufacturing systems under dynamic conditions. This paper evaluates different levels of machine and routing flexibility combined with different degrees of preventive maintenance policy. The performance measures considered are throughput, work in process and throughput. The performance measures are compared with a system without any flexibility and no preventive maintenance actions. Different levels of flexibility and preventive maintenance actions are examined under a simulation environment. The simulation results highlight more important factors for the performance measures and the best combination of the factors to improve the performance.