This document discusses resource allocation for projects. It defines resource allocation as assigning available resources in the most effective and economical manner to balance competing demands. The critical path method is described as a way to calculate crash durations to expedite projects by spending more on resources. Resource leveling is discussed as a way to smooth resource usage over time to avoid overallocation. Finally, priority rules and software can be used to allocate scarce resources between multiple projects.