1. A method of profiling a computer program, comprising: employing at least one processor configured to execute computer-executable instructions stored in a memory to perform the following acts: receiving organizational scheme specified external to a profile system and target program and configured to define arbitrary groups and relationships between the groups, wherein the groups are abstractions that correspond to high-level program functionality; receiving profile data collected during execution of a program; and ascribing the profile data to logical groups based on the organizational scheme.