We review a variety of control methods which are capable of enhancing the chaoticity and mixing properties of chaotic flows and also methods which work towards promoting the coherence properties of such flows. We discuss a parameter control method which can enhance the chaoticity and the rate of mixing of dissipative as well as conservative flows and outline methods which promote global mixing by the addition of noise and by preventing island formation. As the inverse side of this problem, we summarize methods which can create coherent structures in chaotic dynamical flows. We also discuss the utility of these methods from the point of view of applications as well as for understanding phenomena which occur in natural systems.