Software projects always have slack time. Quite often you'll have several steps that need to be completed before you can move forward with the project and not all of those steps take the same amount of time to complete. That's when certain team members end up with free time.