General Introduction We couldn't have worded it any better than this great article [Section 5 and 6] from OpenSource.guide Please check before continueing reading here.