Frage im Vorstellungsgespräch bei Cognizant

what is a stack? what is dynamic programming?