To collaborate, manage, and version control software development projects, track issues, and host repositories.