Most people view SharePoint as an "application" because that is how they interact with it "out of the box".  It is in fact a platform, with an "out of the box" application built on top of it.  There are many other applications possible to configure without doing any programming, taking advantage of the inherent application flexibility SharePoint provides.