• FBDs use data flow from left to right through function blocks
• Inputs and outputs can be inverted
• Function blocks can have variable argument list sizes
• When arguments are left off default values are used
• Function blocks can be created with ST