FLOSS software is typically developed by a network of distributed contributors who interact virtually, through mechanisms such as email, message boards and instant messaging, as opposed to more traditional, co-located development teams who interact physically in a workplace environment.