1. An apparatus, comprising: a memory capable of storing information defining multiple function block types, wherein a combination of instances of one or more function block types is capable of implementing a control process in a controller within a process control system; and a function block editor capable of allowing a user to dynamically create or modify one or more of the function block types using a graphical user interface, wherein the function block editor is capable of allowing the user to define one or more parameters for a function block type being created or modified.