Communities can be defined in very large and very small terms. They can manifest as groups of people in close proximity or across the globe. Communities can be united by shared qualities like traits, beliefs, preferences, heritages, location, etc. Communities function as the social structure for human interaction and cooperation. As the basic social structure for humankind, communities are constantly changing with their populations. Communities adapt and evolve with the trends of their populations. Because of this, community projects and services are very influential in the development of human civilization and need to be intelligently designed to provide for all members of the community.