I’ve noticed allot is usually used as an adjective (as in, “your allotted amount”), and allocate is more often used as a verb (as in, “I will allocate some resources”). Any other notable differences?
According to Wiktionary:
Allot should only be used when a collection of items is divided up into equal-sized chunks (“lots”), and then distributed. Allocate is more general in that it describes distribution, but has no requirement that the total set of items be divided into lots.
Therefore, allocate is more likely to be used in cases like computer memory, where a program asks for a given amount of memory from the free store, and that amount of memory is returned. But allot is more likely to be used in cases such as a “allot each person 50 pounds of grain per month”.