In software engineering, the act of keeping a particular software project or component up to date. This may include updating the software so it remains compatible with newer code and features, fixing security vulnerabilities, adding new features, and so forth.
Sourced from Wikipedia.