**The most generic element of SysML. Can be have properties, behaviors, constraints, and many other features.** The term “Block” is hard to define, but also fundamental to [[SysML]]. Blocks are the most generic form of Element that exists in SysML. `Block` is to SysML what `Object` is to JavaScript. Blocks can be extended ([[Standard SysML Block Extensions]] ), stereotyped, and reused. They can have all sorts of features, which are represented graphically via the use of **compartments**, **boundary ports**, or **links** to other elements. ![[assetsA26EE449-B34E-40A6-BCFD-CD1A56DBAF38.jpeg]] Relationships between blocks are represented via [[Block Definition Diagram ]], whereas the internal workings of a single block are represented via [[Internal Block Diagram]]. **** # More ## Source - [[SysML Distilled]] ## Related - [[SysML]] - [[Block Definition Diagram ]] - [[Standard SysML Block Extensions]] - [[SysML Block Property Types]]