The word DevOps is coined from Developer (Dev) and Operations (Ops). DevOps is both Culture and Technology. On the cultural side, DevOps tries to unify the developer and the operations teams to make them see the big picture that the success of a project is the success of the organization and hence the success of the teams. With DevOps everyone's success and contribution are important. DevOps aims to remove the silos that exist between the Developer and Operations. When DevOps culture is imbibed organizations see improvement and overall success with software development projects.
On the Technology side, DevOps is all about automation. DevOps imbibes principles such as continuous Integration and Continuous Deployment (CI/CD). With CI/CD, the software development process is automated right from when the code is pushed to GitHub to when it is finally available to the customers. The practice of CI/CD makes it possible for organizations to deploy code several times a day. To do this, several software/services are needed. Software such as GitHub, Jenkins, Spinnaker, Cloud, Containers, Kubernetes, Cloud such as Amazon Web Services, etc. You can see The periodic table of DevOps tools to have an understanding of the various tools that are available to DevOps teams.