1. A method for providing electronic communication data mining, the method comprising: collecting a plurality of communications associated with a user; deriving an insight about the user from the collected plurality of data; and modifying at least one application functionality based on the derived insight.