The primary difference is that team bonding is generally done for fun, while team building can have a more constructive purpose (though it doesn’t have to). Company outing is a fairly generic term that refers to taking your employees off-site.