Helm is a package management tool that allows us to have easy application deployment. It allows us to package applications into what is called a chart. A chart is basically a package that contains your application. The chart contains several YAML files that define the application. When you hear helm think about other package managers like yum, apt and brew. Helm has a server than runs in the kubernetes cluster and client that runs locally on your machine. The client allows us to connect to multiple repositories of different applications.
Traditionally, applications are created along with several manifest accompanying it. With Helm, all manifest are now in the chart and all application can be installed with a single push of a button. This greatly reduces the complexity of maintaining applications because now upgrade and roll back can be done with a single command. Lastly,the chart enforces consistency of application configuration across the cluster.