You can use Basecamp to make software, discuss ideas, plan marketing campaigns, share pet pics — you get the idea. It's a one-stop shop for all the things teams do together.
Basecamp primarily provides a freeform way of collaborating with your team members, be it project management, organizing workflows, tracking tasks or simply sharing files. Its primary sell is its flexibility (adapting to multiple use cases). However, teams looking for more structure can instead consider Asana in workflow collaboration or JIRA in project management.