Communications with Application Constraints