Artificial neural networks are widely used in data analysis and to control dynamic processes. These tools are powerful and versatile, but the way in which they are constructed, in particular their architecture, strongly affects their value and reliability. We review here some key techniques for optimizing artificial neural networks and comment on their use in process modeling and optimization. Neuro-evolutionary techniques are described and compared, with the goal of providing efficient modeling methodologies which employ an optimal neural model. We also discuss how neural networks and evolutionary algorithms can be combined. Applications from chemical engineering illustrate the effectiveness and reliability of the hybrid neuro-evolutionary methods.