software problems and limitations