System design terms