created to represent complex data relationships effectively. depicts both (1:m) and (m:n) relationships
created to represent complex data relationships effectively and depicts both one-to-many (1:m) and many-to-many (m:n) relationships
programs made up of source code that is made available to the public