The problem is that MySQL database tables have a limit of 64 characters. By limiting it to 15 chars (which should be more than sufficient for most users), it will let us know precisely how long table names can be.
This came up recently with a Form Builder table name. The length custom prefix was 65 chars, which prevented the module from installing properly.