Many (много) - исчисляемые существительные, т.е., которые можно посчитать
much (много) - неисчисляемые существительные, т.е. те, которые нельзя посчитать
a lot of (много) - в любых случаях, и когда исчисляемые, и когда нет, или когда непонятно
a little (мало) - неисчисляемые сущ.
a few (мало) - исчисляемые сущ.