A version control system is a software that tracks changes to files over time, enabling collaboration among developers and providing backups. There are three main types: localized, centralized, and distributed version control systems, each with its advantages and disadvantages. Git is an open-source distributed version control system, and GitHub is a hosting service for Git repositories, offering features for collaboration, project management, and code hosting.