The difference, if any, depends on the language you're coding in.
Assuming you're writing in C#; there's no difference at all as long as it's a top level (non-nested) type. It's just a matter of how explicit you want your code to be. In C# the default accessibility level is always "as restrictive as possible". For top level types that means internal, for nested types and type members it means private.