WHAT IS A CONTAINER IN SOFTWARE DEVELOPMENT