Typically System Software invokes (or starts, or executes) the Application Software. The Application Software then makes calls into the System Software to obtain resources (e.g. more memory), and perform operations on files (read/write), or send messages (tcp/ip). The Systems Software keeps control over which files and/or devices that the application software has access to, and can also control how much memory and even how much CPU time the application software is using.