Originally released as part of Twitter’s open source effort, Bower works by fetching and installing packages and saving them in a more contained manner. Bower is particularly useful for the front-end developers. Especially for those who rely heavily on open source and frameworks publicly available.
Bower keeps track of these packages in a manifest file, bower.json. How you use packages is up to you. Bower provides hooks to facilitate using packages in your tools and workflows.Bower is optimized for the front-end. Bower uses a flat dependency tree, requiring only one version for each package, reducing page load to a minimum.
Bower can be installed using npm, the Node package manager. If you don’t already have npm installed, you would need to install Node.js onto your system. Simply head over to the Node.js website and download the relevant copy of Node.js for your system