There are other types of problems that can be hard to reproduce, but they're more complex they're usually, for example if you're writing networking functions, you know something say if you're doing parallel programming, often those kinds of problems can be very hard to reproduce because they depend on activity in other machines and things like that and you cant really reproduce that. 